force-app/main/default/aura/AgencyAccount/AgencyAccount.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/AgencyAccount/AgencyAccount.cmp
New file @@ -0,0 +1,142 @@ <aura:component controller="AgencyAccountCmp" implements="forceCommunity:availableForAllPageTypes" access="global" > <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <aura:attribute name="login" type="Boolean" default="false"/> <aura:attribute name="accounts" type="List"/> <aura:attribute name="hosStr" type="String"/> <aura:attribute name="conStr" type="String"/> <aura:attribute name="filedsmap" type="Map"/> <aura:attribute name="awsdata" type="Map"/> <!-- deloitte-zhj 20231115 PIPL还原 --> <!-- <aura:attribute name="temp_aws_id" type="String"/> <aura:attribute name="staticResource" type="Map"/> --> <ltng:require scripts="{! $Resource.jquery183minjs }" /> <!-- deloitte-zhj 20231115 PIPL还原 --> <!-- <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" afterScriptsLoaded="{!c.scriptsLoaded}" /> --> <aura:renderIf isTrue="{!v.login}"> <!-- add by Deloitte-Link 2023-6-19 --> <div class="weeklyReportSpinner"> <div class="slds-spinner_container"> <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert"> <span id="aa" class="slds-assistive-text">Loading</span> <div class="slds-spinner__dot-a"></div> <div class="slds-spinner__dot-b"></div> </div> </div> </div> </aura:renderIf> <form class="slds-form--inline"> <div class="slds-form-element"> <label class="slds-form-element__label">{!v.filedsmap.Hospital_DC_Name__c}</label> <div class="slds-form-element__control"> <ui:inputText class="slds-input" value="{!v.hosStr}"/> </div> </div> <div class="slds-form-element"> <label class="slds-form-element__label">{!v.filedsmap.Name}</label> <div class="slds-form-element__control"> <ui:inputText class="slds-input" value="{!v.conStr}"/> </div> </div> <div class="slds-form-element"> <button type="button" class="slds-button slds-button--brand" onclick="{!c.searchContact}">检索</button> </div> <div class="slds-form-element"> <button type="button" class="slds-button slds-button--brand" onclick="{!c.clearContact}">清除</button> </div> </form> <div class="contents_wrapper"> <table class="slds-table slds-table--bordered slds-table--cell-buffer"> <thead> <tr class="slds-text-title--caps"> <th scope="col"> <div class="slds-truncate" title="{!v.filedsmap.Name}">{!v.filedsmap.Name}</div> </th> <!-- 精琢科技 zxk SWAG-C8F8TU start --> <th scope="col" style = "width:5px;"> <div class="slds-truncate" title="{!v.filedsmap.Hospital_Name__c}">{!v.filedsmap.Hospital_Name__c}</div> </th> <th scope="col" style="width: 150px;"> <div class="slds-truncate" title="{!v.filedsmap.Department_Cateogy_F__c}">{!v.filedsmap.Department_Cateogy_F__c}</div> </th> <!-- 精琢科技 zxk SWAG-C8F8TU end --> <!-- <th scope="col"> <div class="slds-truncate" title="{!v.filedsmap.Hospital_DC_Name__c}">{!v.filedsmap.Hospital_DC_Name__c}</div> </th> --> <th scope="col" style="width: 150px;"> <div class="slds-truncate" title="{!v.filedsmap.Type__c}">{!v.filedsmap.Type__c}</div> </th> <th scope="col" style="width: 150px;"> <div class="slds-truncate" title="{!v.filedsmap.Doctor_Division1__c}">{!v.filedsmap.Doctor_Division1__c}</div> </th> <th scope="col"> <div class="slds-truncate" title="{!v.filedsmap.IsOlympusContact__c}">{!v.filedsmap.IsOlympusContact__c}</div> </th> </tr> </thead> <tbody> <aura:iteration items="{!v.accounts}" var="item" indexVar="index"> <tr> <th scope="row" data-label="Opportunity Name"> <!-- deloitte-zhj 20231115 PIPL还原 --> <!-- <aura:set attribute="temp_aws_id" value="{! item.AWS_Data_Id__c }" /> --> <div class="slds-truncate"> <a href="{!'/partner/s/agency-contact/' + item.Id}" style="position: relative;"> <!-- deloitte-zhj 20231115 PIPL还原 --> <span class="encrypt">{!item.Name}</span> <span class="decrypt">{!item.awsdata.name}</span> </a> </div> </th> <!-- 精琢科技 zxk SWAG-C8F8TU start --> <td data-label="Account Name"> <aura:renderIf isTrue="{!item.IsOlympusContact__c == false}"> <div class="slds-truncate" title="{!item.Hospital_Name__c}"><a href="{!'/partner/s/agency-hospital-link/' + item.Agency_Hospital__c}">{!item.Hospital_Name__c}</a></div> </aura:renderIf> <aura:renderIf isTrue="{!item.IsOlympusContact__c}"> <div class="slds-truncate" title="{!item.Hospital_Name__c}">{!item.Hospital_Name__c}</div> </aura:renderIf> </td> <td data-label="Account Name01"> <div class="slds-truncate" title="{!item.Department_Cateogy_F__c}">{!item.Department_Cateogy_F__c}</div> </td> <!-- 精琢科技 zxk SWAG-C8F8TU end --> <!-- <td data-label="Account Name"> <aura:renderIf isTrue="{!item.IsOlympusContact__c == false}"> <div class="slds-truncate" title="{!item.Hospital_DC_Name__c}"><a href="{!'/partner/s/agency-hospital-link/' + item.Agency_Hospital__c}">{!item.Hospital_DC_Name__c}</a></div> </aura:renderIf> <aura:renderIf isTrue="{!item.IsOlympusContact__c}"> <div class="slds-truncate" title="{!item.Hospital_DC_Name__c}">{!item.Hospital_DC_Name__c}</div> </aura:renderIf> </td> --> <td data-label="Close Date"> <div class="slds-truncate" title="{!item.Type__c}"> <span class="encrypt">{!item.Type__c}</span> <span class="decrypt">{!item.awsdata.type}</span> </div> </td> <td data-label="Stage"> <div class="slds-truncate" title="{!item.Doctor_Division1__c}"> <span class="encrypt">{!item.Doctor_Division1__c}</span> <span class="decrypt">{!item.awsdata.doctorDivision1}</span> </div> </td> <td data-label="IsOlympusContact__c"> <ui:outputCheckbox value="{!item.IsOlympusContact__c}" /> </td> </tr> </aura:iteration> </tbody> </table> </div> <!-- <aura:renderIf isTrue="{!v.report_count > 0}"> <aura:set attribute="else"> <div class="no_data_area"> {!v.list_message} </div> </aura:set> </aura:renderIf> --> </aura:component> force-app/main/default/aura/AgencyAccount/AgencyAccount.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>39.0</apiVersion> <description>AgencyAccount view</description> </AuraDefinitionBundle> force-app/main/default/aura/AgencyAccount/AgencyAccount.css
New file @@ -0,0 +1,34 @@ .THIS.contents_wrapper { padding-top: 10px; } /* deloitte-zhj 20231204 PIPL还原 */ /* .THIS tr .decrypt{ */ /* position: absolute; top: 0; left: 100%; display: none; text-align: left; padding-left: 5px; */ /* display: none; } */ /* deloitte-zhj 20231204 PIPL还原 */ /* .THIS tr:hover .decrypt{ display: unset; } .THIS tr:hover .encrypt{ display: none; } */ /* add by Deloitte-Link 2023-6-19 start*/ .THIS .weeklyReportSpinner{ top:100px; } .THIS .slds-spinner_container{ position: absolute; top:100px; } /* add by Deloitte-Link 2023-6-19 end*/ force-app/main/default/aura/AgencyAccount/AgencyAccountController.js
New file @@ -0,0 +1,18 @@ ({ doInit : function(component, event, helper) { console.log('zhj doinit'); helper.doinit(component, event, helper); }, searchContact: function(component, event, helper) { helper.searchContact(component, event, helper); }, clearContact: function(component, event, helper) { helper.clearContact(component, event, helper); }, scriptsLoaded:function(component, event, helper) { // AWSService.logFun = helper.saveLog; // AWSService.component = component; } }) force-app/main/default/aura/AgencyAccount/AgencyAccountHelper.js
New file @@ -0,0 +1,239 @@ ({ doinit : function(component, event, helper) { component.set('v.login',true); component.set("v.awsdata",{}); var action = component.get("c.getfiledsmap"); action.setCallback(this, function(response) { var state = response.getState(); if(state === "SUCCESS") { var res = response.getReturnValue(); component.set("v.filedsmap", res); } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误", "type":"error", "message": errors[0].message }); toastEvent.fire(); } }); $A.enqueueAction(action); var action2 = component.get("c.getAccounts"); action2.setCallback(this, function(response) { var state = response.getState(); console.log('state = ' + JSON.stringify(state)) if(state === "SUCCESS") { var acList = response.getReturnValue(); component.set("v.accounts", acList); //deloitte-zhj 20231115 PIPL还原 start // //deloitte-zhj 2023/07/17 PIPL解密 start // helper.Decrypt(component,helper,function(){ // setTimeout(function() { // component.set('v.login',false); // helper.hiddenEncrypt(); // }, 1000); // }) // //end //deloitte-zhj 20231115 PIPL还原 end component.set('v.login',false); } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误", "type":"error", "message": errors[0].message }); toastEvent.fire(); component.set('v.login',false); } }); var action3 = component.get("c.GetConfig"); action3.setCallback(this, function(response) { var state = response.getState(); if(state === "SUCCESS") { var res = response.getReturnValue(); //AWSService.sfSessionId = res.sessionId; //component.set("v.staticResource",JSON.parse(res.staticResource)); $A.enqueueAction(action2); } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误", "type":"error", "message": errors[0].message }); toastEvent.fire(); } }); $A.enqueueAction(action3); }, clearContact: function(component, event, helper) { component.set('v.hosStr',''); component.set('v.conStr',''); this.searchContact(component, event, helper); }, searchContact: function(component, event, helper) { component.set('v.login',true); var hosStr = component.get("v.hosStr"); var conStr = component.get("v.conStr"); //deloitte-zhj 20231115 PIPL还原 var action = component.get("c.searchAccounts"); // var action = component.get("c.searchAccounts2"); // let awsdata = component.get("v.awsdata"); // let staticResource = component.get("v.staticResource"); action.setCallback(this, function(response) { var state = response.getState(); if(state === "SUCCESS") { var acList = response.getReturnValue(); component.set("v.accounts", acList); //deloitte-zhj 20231115 PIPL还原 // //deloitte-zhj 2023/07/17 PIPL解密 start // helper.Decrypt(component,helper,function(){ // setTimeout(function() { // component.set('v.login',false); // helper.hiddenEncrypt(); // }, 1000); // }) // //end component.set('v.login',false); } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误", "type":"error", "message": errors[0].message }); toastEvent.fire(); component.set('v.login',false); } }); if (conStr) { //deloitte-zhhj 20231115 PIPL还原 // AWSService.search(staticResource.searchUrl,JSON.stringify({ // "name":conStr // }),function(data){ // $A.getCallback(function(){ // let dataIds = []; // if(data.object && data.object.length > 0){ // for(let d of data.object){ // if(d.dataId){ // dataIds.push(d.dataId); // awsdata[d.dataId] = d; // }else{ // console.log('d.dataId == null : ' + JSON.stringify(d)) // } // } // } // action.setParams({"hosStr": hosStr, awsids:dataIds}); // $A.enqueueAction(action); // })() // },staticResource.token); action.setParams({"hosStr": hosStr, "conStr": conStr}); $A.enqueueAction(action); }else{ action.setParams({"hosStr": hosStr}); $A.enqueueAction(action); } }, //deloitte-zhj 20231115 PIPL还原 start // Decrypt :function(component, helper, callback){ // let awsdata = component.get("v.awsdata"); // let need_query = []; // let acList = component.get("v.accounts"); // let staticResource = component.get("v.staticResource"); // for (const acc of acList) { // if(acc.AWS_Data_Id__c && // (!awsdata.hasOwnProperty(acc.AWS_Data_Id__c) || !awsdata[acc.AWS_Data_Id__c]) // ){ // need_query.push(acc.AWS_Data_Id__c); // } // } // let Foo = function(){ // for (const acc of acList) { // if(acc.AWS_Data_Id__c && awsdata.hasOwnProperty(acc.AWS_Data_Id__c)){ // acc.awsdata = awsdata[acc.AWS_Data_Id__c]; // } // } // component.set("v.accounts", acList); // if(callback)callback(); // } // if(need_query.length>0){ // AWSService.search(staticResource.searchUrl,JSON.stringify({ // "dataIds":need_query // }),function(data){ // $A.getCallback(function(){ // if(data.object && data.object.length > 0){ // for(let d of data.object){ // if(d.dataId){ // awsdata[d.dataId] = d; // } // } // } // Foo(); // })() // },staticResource.token); // }else{ // Foo(); // } // }, // saveLog:function(component,module,url,request,response,status){ // var action = component.get("c.SaveLog"); // action.setParams({ // "module": hosStr, // "content": content, // "status": status, // "respMsg": respMsg // }); // $A.enqueueAction(action); // }, // //deloitte-zhj 2023/07/17 PIPL解密 start // hiddenEncrypt:function(){ // console.log('enter hiddenEncrypt'); // let encryptElements = document.querySelectorAll(".encrypt"); // console.log('encryptElements length = ' + encryptElements.length); // // 遍历所有的.encrypt元素并隐藏它们 // encryptElements.forEach(function(element) { // element.style.display = "none"; // }); // let decryptElements = document.querySelectorAll(".decrypt"); // // 遍历所有的.decrypt元素并显示它们 // decryptElements.forEach(function(element) { // element.style.display = "unset"; // }); // console.log('end hiddenEncrypt'); // }, // //end //deloitte-zhj 20231115 PIPL还原 end }) force-app/main/default/aura/AgencyAccount/AgencyAccountRenderer.js
New file @@ -0,0 +1,3 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/AgencyPerson/AgencyPerson.cmp
New file @@ -0,0 +1,19 @@ <aura:component controller="AgencyPersonCmp" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,forceCommunity:availableForAllPageTypes,force:hasRecordId" access="global"> <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <!-- <aura:handler event="c:strike_evt" action="{!c.createAopp}" name="strike_evt_addNewRecord"/> --> <!-- <aura:attribute name="contacts" type="List"/> --> <aura:attribute name="allselectlist" type="Map"/> <aura:attribute name="selected_agency_person" type="String"/> <aura:attribute name="recordId" type="Id" /> <div class="slds-grid slds-wrap"> <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"> 销售担当 </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select" change="{!c.select_agency_change}"/> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> <ui:button aura:id="save_button" label="保存" press="{!c.save_record}"/> </div> </div> </aura:component> force-app/main/default/aura/AgencyPerson/AgencyPerson.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>46.0</apiVersion> <description>DESCRIPTION</description> </AuraDefinitionBundle> force-app/main/default/aura/AgencyPerson/AgencyPerson.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/AgencyPerson/AgencyPersonController.js
New file @@ -0,0 +1,13 @@ ({ doInit : function(component, event, helper) { helper.doinit(component, event, helper); }, save_record : function(component, event, helper) { helper.save_record(component, event, helper); }, select_agency_change : function(component, event, helper) { helper.select_agency_change(component, event, helper); } }) force-app/main/default/aura/AgencyPerson/AgencyPersonHelper.js
New file @@ -0,0 +1,110 @@ ({ doinit : function(component, event, helper) { // this.report_date_list(component, event, helper, 10); component.set('v.login',true); var recordId = component.get('v.recordId'); var action = component.get('c.getcontactdata'); action.setParams({ "recordId" : recordId }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); // component.set('v.alldata',res.reports); // component.set('v.fieldsmap',res.fieldsMap); component.set('v.allselectlist',res.allselectlist); console.log('res.allselectlist:'+res.allselectlist); // component.set('v.doclist',res.doclist); component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); // component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c)); // component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c)); // component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c)); // component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); // component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); // component.set('v.dialog_type', '新建'); //this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); component.set('v.login',false); } else{ this.error('doinit failed.'); component.set('v.login',false); } }); $A.enqueueAction(action); }, select_agency_change : function(component, event, helper) { var select_value = component.find('select_agency_person').get('v.value'); var new_label = this.get_agency_person_name(component, select_value); component.set('v.selected_agency_person', new_label); // this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value); // this.new_button_disabled(component, event, helper); // component.set('v.select_report_data_radio', ''); // component.find('copy_button').set('v.disabled', true); }, save_record : function(component, event, helper) { // component.find('save_button').set('v.disabled', true); // 保存処理 component.set('v.login',true); var contactId = component.find('select_agency_person').get('v.value'); var recordId = component.get('v.recordId'); var action = component.get('c.saveagencyOppContact'); action.setParams({ "recordId" : recordId, "contactId" : contactId }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ this.success('保存成功'); $A.get('e.force:refreshView').fire(); // component.find('save_button').set('v.disabled', false); component.set('v.login',false); } else{ this.error('save_record failed.'); component.find('save_button').set('v.disabled', false); component.set('v.login',false); } }); $A.enqueueAction(action); }, conv_selected : function(obj) { for (var i = 0; i < obj.length; i++) { if (obj[i].selected) { if (obj[i].selected == 'true') { obj[i].selected = true; } else { obj[i].selected = false; } } } return obj; }, success : function(message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title" : "成功!", "message" : message, "type" : "success", "duration" : "5000" }); toastEvent.fire(); }, hideCmp : function(component, event, helper) { var div1 = component.find('report') var div2 = component.find('report_list') $A.util.addClass(div1, 'disp_none'); $A.util.addClass(div2, 'disp_none'); } }) force-app/main/default/aura/AttachmentDisplay/AttachmentDisplay.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/AttachmentDisplay/AttachmentDisplay.cmp
New file @@ -0,0 +1,257 @@ <aura:component implements="flexipage:availableForAllPageTypes,forceCommunity:availableForAllPageTypes,lightning:isUrlAddressable" access="global" controller="AttachmentDisplayController"> <aura:attribute name="DNId" type="String" description="用来从父对象接收传递过来的签收单id" default=""/> <aura:handler name="init" action="{!c.doInit}" value="{!this}" description="初始化方法"/> <aura:attribute name="currentData" type="Object[]" description="明细页当前显示的明细的信息" /> <div> <lightning:spinner aura:id="mySpinner" alternativeText='请等待' size="large" class="slds-spinner_container"/> </div> <div id="allDivs" > <div id="ins" style=" width:1000px;margin-right: 4px; "> <!-- 显示在明细页的当前明细的表格 --> <div id="inTables"> <!-- <lightning:card> --> <aura:set attribute="title"> 进口单证明细 </aura:set> <label style="float: left;font-size:20px">进口单证明细</label> <lightning:button variant="neutral" label="返回" title="Cancel" onclick="{! c.rebackDNListPage }" /> <table class="slds-table slds-table_cell-buffer slds-table_bordered slds-hint-parent slds-no-row-hover " style="border-collapse: collapse;border-color:#D7D7D7;" border="1px " > <thead> <tr class="slds-line-height_reset slds-text-title_caps"> <!-- 第一列 产品明细 --> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="产品明细" scope="row"> <span class="slds-grid slds-grid_align-spread" style="width: 120px;text-align: left;display:block;"> <div class="slds-truncate"> <span title="产品明细" class="slds-truncate" style="padding-bottom: 3px;">产品明细</span> </div> </span> </th> --> <th class="slds-is-resizable" tabindex="-1" data-label="产品明细" scope="row" style="width: 146px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <span title="产品明细" class="slds-truncate" style="padding-bottom: 3px;">产品明细</span> </div> </span> </th> <!-- 第二列 机身编码 --> <th class="slds-is-resizable" tabindex="-1" data-label="机身编码" scope="row" style="width: 240px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <span title="机身编码" class="slds-truncate" style="padding-bottom: 3px;">机身编码</span> </div> </span> </th> <!-- 第三列 管理编码 --> <th class="slds-is-resizable" tabindex="-1" data-label="管理编码" scope="row" style="width: 240px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <span title="管理编码" class="slds-truncate" style="padding-bottom: 3px;">管理编码</span> </div> </span> </th> <!-- 第四列 预览链接 --> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="预览链接" scope="row" style="width: 249px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="预览链接" class="slds-truncate" style="padding-bottom: 3px;">预览链接</span> </div> </span> </th> --> <!-- 第五列 报关单下载链接 --> <th class="slds-is-resizable" tabindex="-1" data-label="报关单" scope="row" style="width: 249px;"> <span class="slds-grid slds-grid_align-spread" style="width: 240px;text-align: center;display:block;"> <div class="slds-truncate"> <span title="报关单下载链接" class="slds-truncate" style="padding-bottom: 3px;">报关单下载链接</span> </div> </span> </th> <!-- 第六列 商检证下载链接 --> <th class="slds-is-resizable" tabindex="-1" data-label="商检证" scope="row" style="width: 249px;"> <span class="slds-grid slds-grid_align-spread" style="width: 240px;text-align: center;display:block;"> <div class="slds-truncate"> <span title="商检证下载链接" class="slds-truncate" style="padding-bottom: 3px;">商检证下载链接</span> </div> </span> </th> </tr> </thead> <aura:if isTrue="{!v.currentData.length > 0}"> <tbody> <aura:iteration items="{!v.currentData}" var="curr" > <tr class="slds-hint-parent"> <!-- 行项目 第一列 产品明细--> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="DN单号" > <span class="slds-grid slds-grid_align-spread" style="width: 140px;height:18px;text-align: left;display:block;border: bottom 1px;"> <lightning:formattedText value="{!curr.Name}" style="padding-bottom: 3px;"/> </span> </th> --> <th class="slds-is-resizable" tabindex="-1" data-label="产品明细" style="width: 146px;height:36px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.ProductName}" style="padding-bottom: 3px;"/> </div> </span> </th> <!-- 行项目 第二列 机身编码--> <th class="slds-is-resizable" tabindex="-1" data-label="机身编码" style="width: 240px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.FrameNo}" style="padding-bottom: 3px;"/> </div> </span> </th> <!-- 行项目 第三列 管理编码--> <th class="slds-is-resizable" tabindex="-1" data-label="管理编码" style="width: 240px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.Name}" style="padding-bottom: 3px;"/> </div> </span> </th> <!-- 行项目 第四列 预览链接--> <!-- <aura:if isTrue="{!IF(curr.count ==null,false,true)}"> <th class="slds-is-resizable" tabindex="-1" data-label="报关单" style="width: 249px;" rowspan="{!curr.count}"> </th> </aura:if> --> <aura:if isTrue="{!IF(curr.count ==null,false,true)}"> <aura:if isTrue="{!IF(AND(curr.code !='',curr.codeyu !='',curr.codeyu.length > 25,curr.code.length > 25),false,true)}"> <!-- 只有预览 --> <aura:if isTrue="{!IF(AND(curr.codeyu !='',curr.codeyu.length > 25,curr.code ==''),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="报关单" style="width: 249px;" rowspan="{!curr.count}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <!-- update 20240202 by DTT-亚楠 start --> <!-- <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=preview&key=' + curr.awsKey + '&name=' + curr.fileName}" target="_blank">预览</a> --> <a href="{!curr.iseSignSystem + curr.codeyu}" target="_blank">预览</a> <!-- update 20240202 by DTT-亚楠 end --> </div> </span> </th> </aura:if> <!-- 只有下载 --> <aura:if isTrue="{!IF(AND(curr.code !='',curr.code.length > 25,curr.codeyu ==''),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="报关单" style="width: 249px;" rowspan="{!curr.count}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <!-- update 20240202 by DTT-亚楠 start --> <!-- <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=download&key=' + curr.awsKey + '&name=' + curr.fileName}" target="_blank">下载</a> --> <a href="{!curr.iseSignSystem + curr.code}" target="_blank">下载</a> <!-- update 20240202 by DTT-亚楠 start --> </div> </span> </th> </aura:if> <!-- 其他情况显示自己 --> <aura:if isTrue="{!IF(AND(AND(curr.codeyu !='',curr.codeyu.length > 25,curr.code =='') == false , AND(curr.code !='',curr.code.length > 25,curr.codeyu =='')== false) ,true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="报关单" style="width: 249px;" rowspan="{!curr.count}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.code}" style="padding-bottom: 3px;"/> </div> </span> </th> </aura:if> </aura:if> <!-- 预览和下载都有 --> <aura:if isTrue="{!IF(AND(curr.code !='',curr.codeyu !='',curr.codeyu.length > 25,curr.code.length > 25),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="报关单" style="width: 249px;" rowspan="{!curr.count}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <!-- <a href="/eSignSystem/apex/FilePreviewDownVF?type=preview&key={!curr.awsKey}&name={!curr.fileName}" target="_blank">预览</a> | <a href="/eSignSystem/apex/FilePreviewDownVF?type=download&key={!curr.awsKey}&name={!curr.fileName}" target="_blank">下载</a> --> <!-- update 20240202 by DTT-亚楠 start --> <!-- <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=preview&key=' + curr.awsKey + '&name=' + curr.fileName}" target="_blank">预览</a> | <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=download&key=' + curr.awsKey + '&name=' + curr.fileName}" target="_blank">下载</a> --> <a href="{!curr.iseSignSystem + curr.codeyu}" target="_blank">预览</a> | <a href="{!curr.iseSignSystem + curr.code}" target="_blank">下载</a> <!-- update 20240202 by DTT-亚楠 end --> </div> </span> </th> </aura:if> </aura:if> <!-- 行项目 第六列 商检证下载链接--> <aura:if isTrue="{!IF(curr.count_sj ==null,false,true)}"> <aura:if isTrue="{!IF(AND(curr.sj_code !='',curr.sj_codeyu !='',curr.sj_code.length > 25,curr.sj_codeyu.length > 25),false,true)}"> <!-- 只有预览 --> <aura:if isTrue="{!IF(AND(curr.sj_codeyu !='',curr.sj_codeyu.length > 25,curr.sj_code ==''),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="商检证" style="width: 249px;" rowspan="{!curr.count_sj}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <!-- <a href="/eSignSystem/apex/FilePreviewDownVF?type=preview&key={!curr.sj_awsKey}&name={!curr.sj_fileName}" target="_blank">预览</a> --> <!-- update 20240202 by DTT-亚楠 start --> <!-- <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=preview&key=' + curr.sj_awsKey + '&name=' + curr.sj_fileName}" target="_blank">预览</a> --> <a href="{!curr.iseSignSystem + curr.sj_codeyu}" target="_blank">预览</a> <!-- update 20240202 by DTT-亚楠 end --> </div> </span> </th> </aura:if> <!-- 只有下载 --> <aura:if isTrue="{!IF(AND(curr.sj_code !='',curr.sj_code.length > 25,curr.sj_codeyu ==''),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="商检证" style="width: 249px;" rowspan="{!curr.count_sj}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <!-- <a href="/eSignSystem/apex/FilePreviewDownVF?type=download&key={!curr.sj_awsKey}&name={!curr.sj_fileName}" target="_blank">下载</a> --> <!-- update 20240202 by DTT-亚楠 start --> <!-- <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=download&key=' + curr.sj_awsKey + '&name=' + curr.sj_fileName}" target="_blank">下载</a> --> <a href="{!curr.iseSignSystem + curr.sj_code}" target="_blank">下载</a> <!-- update 20240202 by DTT-亚楠 end --> </div> </span> </th> </aura:if> <!-- 其他情况显示自己 --> <aura:if isTrue="{!IF(AND(AND(curr.sj_codeyu !='',curr.sj_codeyu.length > 25,curr.sj_code =='')== false,AND(curr.sj_code !='',curr.sj_code.length > 25,curr.sj_codeyu =='') == false),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="商检证" style="width: 249px;" rowspan="{!curr.count_sj}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.sj_code}" style="padding-bottom: 3px;"/> </div> </span> </th> </aura:if> </aura:if> <!-- 预览和下载都有 --> <aura:if isTrue="{!IF(AND(curr.sj_code !='',curr.sj_codeyu !='',curr.sj_code.length > 25,curr.sj_codeyu.length > 25),true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="商检证" style="width: 249px;" rowspan="{!curr.count_sj}"> <span class="slds-grid slds-grid_align-spread" style="width:240px;text-align: center;display:block;"> <div class="slds-truncate"> <!-- <a href="/eSignSystem/apex/FilePreviewDownVF?type=preview&key={!curr.sj_awsKey}&name={!curr.sj_fileName}" target="_blank">预览</a> | <a href="/eSignSystem/apex/FilePreviewDownVF?type=download&key={!curr.sj_awsKey}&name={!curr.sj_fileName}" target="_blank">下载</a> --> <!-- update 20240202 by DTT-亚楠 start --> <!-- <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=preview&key=' + curr.sj_awsKey + '&name=' + curr.sj_fileName}" target="_blank">预览</a> | <a href="{!curr.iseSignSystem + '/apex/FilePreviewDownVF?type=download&key=' + curr.sj_awsKey + '&name=' + curr.sj_fileName}" target="_blank">下载</a> --> <a href="{!curr.iseSignSystem + curr.sj_codeyu}" target="_blank">预览</a> | <a href="{!curr.iseSignSystem + curr.sj_code}" target="_blank">下载</a> <!-- update 20240202 by DTT-亚楠 end --> </div> </span> </th> </aura:if> </aura:if> <!-- </aura:if> --> <!-- 2023 0208 fy add 报关单商检证新需求,重新判断 start --> <!-- </aura:if> <aura:if isTrue="{!IF(curr.sj_code =='国内采购',true,false)}"> <th class="slds-is-resizable" tabindex="-1" data-label="商检证" style="width: 249px;" > <span class="slds-grid slds-grid_align-spread" style="width: 240px;text-align: center;display:block;"> <div class="slds-truncate"> 国内采购品 </div> </span> </th> </aura:if> --> <!-- 2023 0208 fy add 报关单商检证新需求,重新判断 end --> </tr> </aura:iteration> </tbody> </aura:if> </table> <aura:if isTrue="{!empty(v.currentData)}"> <div class="slds-align_absolute-center"> No records found </div> </aura:if> </div> </div> </div> </aura:component> force-app/main/default/aura/AttachmentDisplay/AttachmentDisplay.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>55.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/AttachmentDisplay/AttachmentDisplay.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/AttachmentDisplay/AttachmentDisplay.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/AttachmentDisplay/AttachmentDisplay.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/AttachmentDisplay/AttachmentDisplayController.js
New file @@ -0,0 +1,15 @@ ({ myAction : function(component, event, helper) { }, doInit : function(cmp, event, helper) { // 设置明细页表格的构造 console.log('hello zhj'); helper.getFrameNumManage(cmp); }, //20230302 进口单证改造 fy start rebackDNListPage: function(cmp, event, helper) { helper.rebackDNListPage(cmp); }, //20230302 进口单证改造 fy end }) force-app/main/default/aura/AttachmentDisplay/AttachmentDisplayHelper.js
New file @@ -0,0 +1,60 @@ /* * @Author: Thhto 997058689@qq.com * @Date: 2022-11-04 14:53:06 * @LastEditors: Thhto 997058689@qq.com * @LastEditTime: 2023-03-02 17:48:08 * @FilePath: \ceshihuanj\force-app\main\default\aura\AttachmentDisplay\AttachmentDisplayHelper.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ ({ // 获取数据 getFrameNumManage : function(cmp) { debugger // this.showSpinner(cmp); var action = cmp.get("c.getFrameNumManage"); // var DNId = cmp.get('v.DNId').toString(); var DNId = this.getQueryVariable('DNId'); action.setParams({ 'DNId' : DNId, }); action.setCallback(this,function(response) { var state = response.getState(); console.log(state); if (state === "SUCCESS") { var resultData = response.getReturnValue(); cmp.set("v.currentData", resultData); this.hideSpinner(cmp); }else{ cmp.set("v.errorMessage", '加载失败,请重新打开此页面!'); } }); $A.enqueueAction(action); }, showSpinner: function(cmp) { debugger var spinner = cmp.find("mySpinner"); $A.util.removeClass(spinner, "slds-hide"); }, hideSpinner: function(cmp) { var spinner = cmp.find("mySpinner"); $A.util.addClass(spinner, "slds-hide"); }, getQueryVariable: function(variable) { //id字符串 var query = window.location.search.substring(1); var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } return (false); }, //20230302 进口单证改造 fy start rebackDNListPage: function(variable) { //id字符串 debugger var AgencyIDM = this.getQueryVariable('AgencyIDM'); window.open('/eSignSystem/s/EsignDataEntry?AgencyID='+AgencyIDM+'&pinit=true', '_self'); }, //20230302 进口单证改造 fy end }) force-app/main/default/aura/AttachmentDisplay/AttachmentDisplayRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/AuraDailyReport/AuraDailyReport.cmp
New file @@ -0,0 +1,35 @@ <aura:component implements="lightning:isUrlAddressable,force:appHostable,flexipage:availableForAllPageTypes,lightning:actionOverride,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction" access="global" > <aura:html tag="style"> .slds-template_default{ padding:0rem; } .slds-pill{ width:100%; height:32px; max-width:830px; } .slds-pill__label { max-width:530px; } .slds-page-header{ display:none; } </aura:html> <aura:attribute name="recordId" type="String" /> <!-- <aura:attribute name="thisId" type="String" /> <aura:attribute name="passId" type="String" /> --> <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <div style="background-color: #fff;width:100%;"> <!-- <c:lwcDailyReport recordId="{!v.thisId}"/> --> <!-- <c:lwcDailyReport recordId="{!v.recordId}" onrecordChange="{!c.refreshView}" /> --> <c:lwcDailyReport recordId="{!v.recordId}" /> </div> <!-- <aura:attribute name="recordId" type="String"/> <div style="display: none;"> <lightning:recordEditForm recordId="{!v.recordId}" onload="{!c.handleLoad}"> </lightning:recordEditForm> </div> --> </aura:component> force-app/main/default/aura/AuraDailyReport/AuraDailyReport.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>58.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/AuraDailyReport/AuraDailyReport.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/AuraDailyReport/AuraDailyReportController.js
New file @@ -0,0 +1,51 @@ ({ // doInit : function(component, event, helper) { // console.log('doInit'); // var recordId = component.get("v.recordId"); // console.log(recordId); // if(recordId){ // //是编辑页面 // component.set("v.thisId",recordId); // console.log('doInit recordId:' +recordId); // }else{ // //可能是新建页面也可能是通过url过来的 // var myPageRef = component.get("v.pageReference"); // console.log(myPageRef); // var passId = myPageRef.state.c__passId; // console.log('doInit passId:'+passId); // component.set("v.thisId",passId); // // } // } doInit: function(component, event, helper) { // $A.get('e.force:refreshView').fire(); // window.location.reload(); }, handleLoad: function (component, event, helper) { console.log('URF_Contract__c: ',event.getParams().recordUi.record.fields.URF_Contract__c.value); var rdn = event.getParams().recordUi.record.fields.RecordType_DeveloperName__c.value; // 追加限次跳转 var urf = event.getParams().recordUi.record.fields.URF_Contract__c.value; console.log('location: ',window.location.origin); window.open(window.location.origin+"/lightning/n/lwcDailyReport#id="+component.get('v.recordId'), "_self"); // if(rdn == 'NewMaintenance_Quote'){ // if (urf == true) { // // window.open("/apex/SelectAssetEstimateURF?id={!URLENCODE("+component.get('v.recordId')+")}", "_self") // }else{ // // window.open("/apex/SelectAssetEstimateVM?id={!URLENCODE("+component.get('v.recordId')+")}", "_self"); // window.open(window.location.origin+"/lightning/n/lexSelectAssetEstimateVM#id="+component.get('v.recordId'), "_self"); // } // }else{ // window.open("/apex/SelectAssetEstimate?id="+component.get('v.recordId'), "_self"); // // window.open("/lightning/n/lexSelectAssetEstimate#id="+component.get('v.recordId'), "_self"); // } }, // refreshView: function(component, event) { // // refresh the view // $A.get('e.force:refreshView').fire(); // }, }) force-app/main/default/aura/AuraDailyReport/AuraDailyReportHelper.js
New file @@ -0,0 +1,12 @@ ({ helperMethod : function() { }, // refreshView: function(component, event) { // // refresh the view // $A.get('e.force:refreshView').fire(); // } }) force-app/main/default/aura/AuraDailyReportApp/AuraDailyReportApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:lwcDailyReport"/> </aura:application> force-app/main/default/aura/AuraDailyReportApp/AuraDailyReportApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>58.0</apiVersion> <description>DESCRIPTION</description> </AuraDefinitionBundle> force-app/main/default/aura/AuraDailyReportEdit/AuraDailyReportEdit.cmp
New file @@ -0,0 +1,20 @@ <aura:component implements="lightning:isUrlAddressable,force:appHostable,flexipage:availableForAllPageTypes,lightning:actionOverride,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction" access="global" > <aura:html tag="style"> .slds-template_default{ padding:0rem; } .slds-pill{ width:100%; height:32px; max-width:830px; } .slds-pill__label { max-width:530px; } </aura:html> <aura:attribute name="recordId" type="String" /> <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <div style="background-color: #fff;width:100%;"> <c:lwcDailyReport recordId="{!v.recordId}"/> </div> </aura:component> force-app/main/default/aura/AuraDailyReportEdit/AuraDailyReportEdit.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>58.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/AuraDailyReportEdit/AuraDailyReportEdit.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/AuraDailyReportEdit/AuraDailyReportEditController.js
New file @@ -0,0 +1,7 @@ ({ doInit: function(cmp) { // Set the attribute value. // You could also fire an event here instead. } }) force-app/main/default/aura/AuraDailyReportEdit/AuraDailyReportEditHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/BackToHomePage/BackToHomePage.evt
New file @@ -0,0 +1,14 @@ <aura:event type="COMPONENT" description="Event template"> <!-- 定义一个变量 --> <aura:attribute name="DNName" type="String"/> <aura:attribute name="IsAgencyShow" type="Boolean" /> <aura:attribute name="ShowDNNameQR" type="String" /> <!-- DN签收状态(经销商) --> <aura:attribute name="agencyDNSignUpStatus" type="String" /> <!-- DN签收状态(医院) --> <aura:attribute name="HPDNSignUpStatus" type="String" /> <!-- 经销商签收日期 --> <aura:attribute name="agencySubmit" type="Date" /> <!-- 备用DN号 --> <aura:attribute name="DNNameSpare" type="String" /> </aura:event> force-app/main/default/aura/BackToHomePage/BackToHomePage.evt-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>49.0</apiVersion> <description>DESCRIPTION</description> </AuraDefinitionBundle> force-app/main/default/aura/CopyPILightning/CopyPILightning.cmp
New file @@ -0,0 +1,8 @@ <aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,lightning:isUrlAddressable" > <aura:attribute name = "recordId" type = "Id" default = ""/> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <c:NewAgencyContact> <aura:set attribute="isClone" value="true"/> <aura:set attribute="recordId" value="{!v.recordId}"/> </c:NewAgencyContact> </aura:component> force-app/main/default/aura/CopyPILightning/CopyPILightning.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>50.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/CopyPILightning/CopyPILightningController.js
New file @@ -0,0 +1,6 @@ ({ doInit : function(component, event, helper) { } }) force-app/main/default/aura/CopyPILightning/CopyPILightningHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/CreateTarget/CreateTarget.cmp
New file @@ -0,0 +1,321 @@ <aura:component controller="CreateTargetCmp" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes" access="global" > <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <aura:attribute name="recordId" type="Id" /> <aura:attribute name="hospital" type="string" default=""/> <aura:attribute name="test" type="string" default="1"/> <aura:handler event="force:refreshView" action="{!c.isRefreshed}" /> <aura:attribute name="hospitalId" type="string" default=""/> <aura:attribute name="GIAmount" type="string" default="0.00"/> <aura:attribute name="BFAmount" type="string" default="0.00"/> <aura:attribute name="ETAmount" type="string" default="0.00"/> <aura:attribute name="GSAmount" type="string" default="0.00"/> <aura:attribute name="UROAmount" type="string" default="0.00"/> <aura:attribute name="GYNAmount" type="string" default="0.00"/> <aura:attribute name="ENTAmount" type="string" default="0.00"/> <aura:attribute name="OTHAmount" type="string" default="0.00"/> <aura:attribute name="OCMTerm" type="string" default=""/> <aura:attribute name="button_text" type="string" default="新建"/> <aura:handler name="change" value="{!v.record.Agency_Hospital__c}" action="{!c.hosChange}"/> <aura:attribute name="hospitalList" type="sobject[]" /> <aura:attribute name="record" type="Agency_Opportunity__c" default="{'sobjectType':'Agency_Opportunity__c'}"/> <aura:handler name="change" value="{!v.recordET.Product_Category1__c}" action="{!c.productcategoryETChange1}"/> <aura:handler name="change" value="{!v.recordET.Product_Category2__c}" action="{!c.productcategoryETChange2}"/> <aura:handler name="change" value="{!v.recordET.Product_Category3__c}" action="{!c.productcategoryETChange3}"/> <aura:handler name="change" value="{!v.recordBF.Product_Category1__c}" action="{!c.productcategoryBFChange1}"/> <aura:handler name="change" value="{!v.recordBF.Product_Category2__c}" action="{!c.productcategoryBFChange2}"/> <aura:handler name="change" value="{!v.recordBF.Product_Category3__c}" action="{!c.productcategoryBFChange3}"/> <aura:handler name="change" value="{!v.recordGS.Product_Category1__c}" action="{!c.productcategoryGSChange1}"/> <aura:handler name="change" value="{!v.recordGS.Product_Category2__c}" action="{!c.productcategoryGSChange2}"/> <aura:handler name="change" value="{!v.recordGS.Product_Category3__c}" action="{!c.productcategoryGSChange3}"/> <aura:handler name="change" value="{!v.recordURO.Product_Category1__c}" action="{!c.productcategoryUROChange1}"/> <aura:handler name="change" value="{!v.recordURO.Product_Category2__c}" action="{!c.productcategoryUROChange2}"/> <aura:handler name="change" value="{!v.recordURO.Product_Category3__c}" action="{!c.productcategoryUROChange3}"/> <aura:handler name="change" value="{!v.recordGYN.Product_Category1__c}" action="{!c.productcategoryGYNChange1}"/> <aura:handler name="change" value="{!v.recordGYN.Product_Category2__c}" action="{!c.productcategoryGYNChange2}"/> <aura:handler name="change" value="{!v.recordGYN.Product_Category3__c}" action="{!c.productcategoryGYNChange3}"/> <aura:handler name="change" value="{!v.recordENT.Product_Category1__c}" action="{!c.productcategoryENTChange1}"/> <aura:handler name="change" value="{!v.recordENT.Product_Category2__c}" action="{!c.productcategoryENTChange2}"/> <aura:handler name="change" value="{!v.recordENT.Product_Category3__c}" action="{!c.productcategoryENTChange3}"/> <aura:handler name="change" value="{!v.recordOTH.Product_Category1__c}" action="{!c.productcategoryOTHChange1}"/> <aura:handler name="change" value="{!v.recordOTH.Product_Category2__c}" action="{!c.productcategoryOTHChange2}"/> <aura:handler name="change" value="{!v.recordOTH.Product_Category3__c}" action="{!c.productcategoryOTHChange3}"/> <div class="button_area"> <ui:button label="{!v.button_text}" press="{!c.toggle_report}"/> </div> <div aura:id="modal_window" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> <div class="slds-modal__container"> <div class="slds-modal__header"> <button class="slds-button slds-modal__close slds-button--icon-inverse" title="Close" onclick="{!c.toggle_report}"> <lightning:icon iconName="utility:close" size="medium" alternative-text="close" variant="inverse"/> <span class="slds-assistive-text">Close</span> </button> <h2 id="headerTarget" class="slds-text-heading--medium">目标({!v.OCMTerm})</h2> </div> <div class="slds-modal__content slds-grow slds-p-around--medium"> <div class="slds-box slds-theme--shade "> <fieldset class="slds-form--compound"> <div class="slds-form-element__group"> <div class="slds-form-element__row"> <div class="slds-form-element slds-size--1-of-2"> <label class="slds-form-element__label" for="input-hos">医院</label> <!-- <force:inputField value="{!v.record.Agency_Hospital__c}" aura:id="input-hos"/> --> <lightning:recordEditForm objectApiName="Agency_Opportunity__c"> <lightning:inputField variant="label-hidden" fieldName="Agency_Hospital__c" value="{!v.record.Agency_Hospital__c}" aura:id="input-hos"/> </lightning:recordEditForm> </div> </div> <!-- <h4 class="slds-section__title">访问目标</h4> <div class="slds-form-element__row"> <div class="slds-form-element slds-size-1-of-2"> <label class="slds-form-element__label" for="input-target">目标医院</label> <force:inputField value="{!v.record2.TargetHospital__c}" aura:id="input-target"/> </div> </div> --> <h4 class="slds-section__title">产品目标</h4> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">消化科</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_GI1" class="slds-select" change="{!c.productcategoryGIChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GI4_1" class="slds-select"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_GI2" class="slds-select" change="{!c.productcategoryGIChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GI4_2" class="slds-select"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_GI3" class="slds-select" change="{!c.productcategoryGIChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GI4_3" class="slds-select"/> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">ET耗材</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_ET1" class="slds-select" change="{!c.productcategoryETChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_ET4_1" class="slds-select"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_ET2" class="slds-select" change="{!c.productcategoryETChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_ET4_2" class="slds-select"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_ET3" class="slds-select" change="{!c.productcategoryETChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_ET4_3" class="slds-select" /> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">呼吸科</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_BF1" class="slds-select" change="{!c.productcategoryBFChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_BF4_1" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_BF2" class="slds-select" change="{!c.productcategoryBFChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_BF4_2" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_BF3" class="slds-select" change="{!c.productcategoryBFChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_BF4_3" class="slds-select" /> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">普外科</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_GS1" class="slds-select" change="{!c.productcategoryGSChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GS4_1" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_GS2" class="slds-select" change="{!c.productcategoryGSChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GS4_2" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_GS3" class="slds-select" change="{!c.productcategoryGSChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GS4_3" class="slds-select" /> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">泌尿科</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_URO1" class="slds-select" change="{!c.productcategoryUROChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_URO4_1" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_URO2" class="slds-select" change="{!c.productcategoryUROChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_URO4_2" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_URO3" class="slds-select" change="{!c.productcategoryUROChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_URO4_3" class="slds-select" /> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">妇科</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_GYN1" class="slds-select" change="{!c.productcategoryGYNChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GYN4_1" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_GYN2" class="slds-select" change="{!c.productcategoryGYNChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GYN4_2" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_GYN3" class="slds-select" change="{!c.productcategoryGYNChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_GYN4_3" class="slds-select" /> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">耳鼻喉科</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_ENT1" class="slds-select" change="{!c.productcategoryENTChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_ENT4_1" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_ENT2" class="slds-select" change="{!c.productcategoryENTChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_ENT4_2" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_ENT3" class="slds-select" change="{!c.productcategoryENTChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_ENT4_3" class="slds-select" /> </div> </div> <div class="slds-form-element__row"> <div class="slds-size--1-of-7 slds-grid--align-center"> <div style="margin-top: 32px;">其他</div> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分1</label> <ui:inputSelect aura:id="select_OTH1" class="slds-select" change="{!c.productcategoryOTHChange1}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_OTH4_1" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分2</label> <ui:inputSelect aura:id="select_OTH2" class="slds-select" change="{!c.productcategoryOTHChange2}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_OTH4_2" class="slds-select" /> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">产品区分3</label> <ui:inputSelect aura:id="select_OTH3" class="slds-select" change="{!c.productcategoryOTHChange3}"/> </div> <div class="slds-form-element slds-size--1-of-7"> <label class="slds-form-element__label" for="input-hos">金额目标(不含税)</label> <ui:inputText aura:id="select_OTH4_3" class="slds-select" /> </div> </div> </div> </fieldset> </div> </div> <div class="slds-modal__footer slds-grid slds-grid--align-spread"> <div class="slds-order--1" /> <ui:button aura:id="save_button" label="保存" class="slds-button slds-button--brand slds-order--2" press="{!c.createTarget}"/> <div class="slds-order--3" /> </div> </div> </div> <div aura:id="modal_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> </aura:component> force-app/main/default/aura/CreateTarget/CreateTarget.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>42.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/CreateTarget/CreateTarget.css
New file @@ -0,0 +1,12 @@ .THIS.button_area { text-align: right; } .THIS.disp_none { display: none; } .THIS select { --lwc-lineHeightButton:36px; --lwc-heightInput:36px; min-height: 0px !important; height: 36px !important; } force-app/main/default/aura/CreateTarget/CreateTargetController.js
New file @@ -0,0 +1,230 @@ ({ doInit : function(component, event, helper) { helper.doinit(component, event, helper); }, toggle_report : function(component, event, helper) { helper.toggle_report(component, event, helper); }, createTarget : function (component, event, helper) { helper.createTarget(component, event, helper); }, hosChange : function(component, event, helper) { // var hospital_name = event.getParam("value"); // if (hospital_name.match(/(\S+\s)+/)) { // helper.searchHos(component, event, helper); // } else { // helper.hideSearch(component, event, helper); // } var hosId = component.get("v.record.Agency_Hospital__c"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.selectHos(component, event, helper); } }, productcategoryGIChange1 : function(component, event, helper) { var hosId = component.find("select_GI1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GI', 1); } }, productcategoryGIChange2 : function(component, event, helper) { var hosId = component.find("select_GI2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GI', 2); } }, productcategoryGIChange3 : function(component, event, helper) { var hosId = component.find("select_GI3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GI', 3); } }, aimpricGIChange4 : function(component, event, helper) { var hosId = component.find("select_GI4_2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GI', 3); } }, productcategoryGSChange1 : function(component, event, helper) { var hosId = component.find("select_GS1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GS', 1); } }, productcategoryGSChange2 : function(component, event, helper) { var hosId = component.find("select_GS2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GS', 2); } }, productcategoryGSChange3 : function(component, event, helper) { var hosId = component.find("select_GS3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GS', 3); } }, aimpricGSChange4 : function(component, event, helper) { var hosId = component.find("select_GS4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GS', 3); } }, productcategoryETChange1 : function(component, event, helper) { var hosId = component.find("select_ET1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ET', 1); } }, productcategoryETChange2 : function(component, event, helper) { var hosId = component.find("select_ET2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ET', 2); } }, productcategoryETChange3 : function(component, event, helper) { var hosId = component.find("select_ET3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ET', 3); } }, aimpricETChange4 : function(component, event, helper) { var hosId = component.find("select_ET4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ET', 3); } }, productcategoryBFChange1 : function(component, event, helper) { var hosId = component.find("select_BF1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'BF', 1); } }, productcategoryBFChange2 : function(component, event, helper) { var hosId = component.find("select_BF2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'BF', 2); } }, productcategoryBFChange3 : function(component, event, helper) { var hosId = component.find("select_BF3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'BF', 3); } }, aimpricBFChange4 : function(component, event, helper) { var hosId = component.find("select_BF4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'BF', 3); } }, productcategoryOTHChange1 : function(component, event, helper) { var hosId = component.find("select_OTH1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'OTH', 1); } }, productcategoryOTHChange2 : function(component, event, helper) { var hosId = component.find("select_OTH1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'OTH', 2); } }, productcategoryOTHChange3 : function(component, event, helper) { var hosId = component.find("select_OTH3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'OTH', 3); } }, aimpricOTHChange4 : function(component, event, helper) { var hosId = component.find("select_OTH4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'OTH', 3); } }, productcategoryENTChange1 : function(component, event, helper) { var hosId = component.find("select_ENT1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ENT', 1); } }, productcategoryENTChange2 : function(component, event, helper) { var hosId = component.find("select_ENT2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ENT', 2); } }, productcategoryENTChange3 : function(component, event, helper) { var hosId = component.find("select_ENT3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ENT', 3); } }, aimpricENTChange4 : function(component, event, helper) { var hosId = component.find("select_ENT4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'ENT', 3); } }, productcategoryUROChange1 : function(component, event, helper) { var hosId = component.find("select_URO1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'URO', 1); } }, productcategoryUROChange2 : function(component, event, helper) { var hosId = component.find("select_URO2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'URO', 2); } }, productcategoryUROChange3 : function(component, event, helper) { var hosId = component.find("select_URO3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'URO', 3); } }, aimpricUROChange4 : function(component, event, helper) { var hosId = component.find("select_URO4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'URO', 3); } }, productcategoryGYNChange1 : function(component, event, helper) { var hosId = component.find("select_GYN1").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GYN', 1); } }, productcategoryGYNChange2 : function(component, event, helper) { var hosId = component.find("select_GYN2").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GYN', 2); } }, productcategoryGYNChange3 : function(component, event, helper) { var hosId = component.find("select_GYN3").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GYN', 3); } }, aimpricGYNChange4 : function(component, event, helper) { var hosId = component.find("select_GYN4").get("v.value"); if (hosId != null && hosId != '' && hosId != 'MALFORMED_ID') { helper.productcategoryChange(component, event, helper, 'GYN', 3); } }, // selectHos : function(component, event, helper) { // helper.selectHos(component, event, helper); // }, }) force-app/main/default/aura/CreateTarget/CreateTargetHelper.js
New file @@ -0,0 +1,593 @@ ({ doinit : function(component, event, helper) { component.set("v.OCMTerm", this.getOCMTerm()); if (component.get("v.recordId")) { component.set("v.button_text", "编辑"); var recordId = component.get("v.recordId"); var action = component.get("c.getHospital"); action.setParams({recordId: recordId}); action.setCallback(this, function(response) { var state = response.getState(); console.log("state1:"+state); if(state === "SUCCESS") { var ah = response.getReturnValue(); var select_ah = ah.Id; var select_ah_name = ah.Name; // component.set('v.record.Agency_Hospital__c', select_ah); //add by Deloitte 2023-6-8 let agency = component.get("v.record"); agency.Agency_Hospital__c = select_ah; // component.set("v.record", agency); // alert(JSON.stringify(component.find('input-hos').get("v.body")[0].get('v.values'))); if ($A.get("$Browser.formFactor") == 'DESKTOP') { console.log("flag1"); var values = [{ type: 'Agency_Hospital_Link__c', id: select_ah, label: select_ah_name, icon : { url:'/img/icon/t4v35/custom/custom24_120.png', backgroundColor:'dc71d1', alt:'Agency_Hospital_Link__c' } }]; // component.find('input-hos').get("v.body")[0].set('v.values', values); //add by Deloitte 2023-6-8 if(component.find('input-hos').get("v.body") && component.find('input-hos').get("v.body").length>0){ component.find('input-hos').get("v.body")[0].set('v.values', values); } } else { // component.find('input-hos').get("v.body")[0].set('v.selectedLabel', select_ah_name); //add by Deloitte 2023-6-8 if(component.find('input-hos').get("v.body") && component.find('input-hos').get("v.body").length>0){ component.find('input-hos').get("v.body")[0].set('v.selectedLabel', select_ah_name); } } } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误", "type":"error", "message": errors[0].message }); toastEvent.fire(); } }); $A.enqueueAction(action); } var action = component.get("c.getProductList"); action.setCallback(this, function(response) { var state = response.getState(); console.log("state2:"+state); if(state === "SUCCESS") { var opts = response.getReturnValue(); // alert(JSON.stringify(opts["GI"])); component.find("select_GI1").set("v.options", JSON.parse(JSON.stringify(opts["GI"]))); component.find("select_GI2").set("v.options", JSON.parse(JSON.stringify(opts["GI"]))); component.find("select_GI3").set("v.options", JSON.parse(JSON.stringify(opts["GI"]))); component.find("select_GS1").set("v.options", JSON.parse(JSON.stringify(opts["GS"]))); component.find("select_GS2").set("v.options", JSON.parse(JSON.stringify(opts["GS"]))); component.find("select_GS3").set("v.options", JSON.parse(JSON.stringify(opts["GS"]))); component.find("select_GYN1").set("v.options", JSON.parse(JSON.stringify(opts["GYN"]))); component.find("select_GYN2").set("v.options", JSON.parse(JSON.stringify(opts["GYN"]))); component.find("select_GYN3").set("v.options", JSON.parse(JSON.stringify(opts["GYN"]))); component.find("select_URO1").set("v.options", JSON.parse(JSON.stringify(opts["URO"]))); component.find("select_URO2").set("v.options", JSON.parse(JSON.stringify(opts["URO"]))); component.find("select_URO3").set("v.options", JSON.parse(JSON.stringify(opts["URO"]))); component.find("select_ENT1").set("v.options", JSON.parse(JSON.stringify(opts["ENT"]))); component.find("select_ENT2").set("v.options", JSON.parse(JSON.stringify(opts["ENT"]))); component.find("select_ENT3").set("v.options", JSON.parse(JSON.stringify(opts["ENT"]))); component.find("select_OTH1").set("v.options", JSON.parse(JSON.stringify(opts["OTH"]))); component.find("select_OTH2").set("v.options", JSON.parse(JSON.stringify(opts["OTH"]))); component.find("select_OTH3").set("v.options", JSON.parse(JSON.stringify(opts["OTH"]))); component.find("select_ET1").set("v.options", JSON.parse(JSON.stringify(opts["ET"]))); component.find("select_ET2").set("v.options", JSON.parse(JSON.stringify(opts["ET"]))); component.find("select_ET3").set("v.options", JSON.parse(JSON.stringify(opts["ET"]))); component.find("select_BF1").set("v.options", JSON.parse(JSON.stringify(opts["BF"]))); component.find("select_BF2").set("v.options", JSON.parse(JSON.stringify(opts["BF"]))); component.find("select_BF3").set("v.options", JSON.parse(JSON.stringify(opts["BF"]))); } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ title: "错误", type:"error", message: errors[0].message }); toastEvent.fire(); } }); $A.enqueueAction(action); }, toggle_report : function(component, event, helper) { var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); $A.util.toggleClass(modal_window, 'disp_none'); $A.util.toggleClass(modal_bg, 'disp_none'); if ($A.util.hasClass(modal_window, 'disp_none') && !component.get("v.recordId")) { $A.get('e.force:refreshView').fire(); } }, productcategoryChange : function(component, event, helper, dept, index) { var cmpId = 'select_'+dept; var myId; var o1Id; var o2Id; if (index == 1) { myId = cmpId + '1'; o1Id = cmpId + '2'; o2Id = cmpId + '3'; } else if (index == 2){ myId = cmpId + '2'; o1Id = cmpId + '1'; o2Id = cmpId + '3'; } else { myId = cmpId + '3'; o1Id = cmpId + '1'; o2Id = cmpId + '2'; } var product_category_id = component.find(myId).get('v.value'); var pcId1 = component.find(o1Id).get('v.value'); var pcId2 = component.find(o2Id).get('v.value'); var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { this.warning('不能选择同样的产品区分'); component.find(myId).set('v.value',''); } }, selectHos : function(component, event, helper) { var accid = component.get("v.record.Agency_Hospital__c"); var action = component.get("c.getDeptAmount"); action.setParams({ hospitalId : accid }); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var amountMap = response.getReturnValue(); var GIProduct_Category1 = ''; var GIProduct_Category2 = ''; var GIProduct_Category3 = ''; var GIAim_Price__c1 = ''; var GIAim_Price__c2 = ''; var GIAim_Price__c3 = ''; if (amountMap.GI.length > 0) { GIProduct_Category1 = amountMap.GI[0].Product_Category__c; if (amountMap.GI.length > 1) { GIProduct_Category2 = amountMap.GI[1].Product_Category__c; } if (amountMap.GI.length > 2) { GIProduct_Category3 = amountMap.GI[2].Product_Category__c; } GIAim_Price__c1 = amountMap.GI[0].Aim_Price__c; GIAim_Price__c2 = amountMap.GI[1].Aim_Price__c; GIAim_Price__c3 = amountMap.GI[2].Aim_Price__c; console.warn(GIAim_Price__c1+"-"+GIAim_Price__c2+"-"+GIAim_Price__c3); } component.find('select_GI1').set('v.value',GIProduct_Category1); component.find('select_GI2').set('v.value',GIProduct_Category2); component.find('select_GI3').set('v.value',GIProduct_Category3); component.find('select_GI4_1').set('v.value',GIAim_Price__c1); component.find('select_GI4_2').set('v.value',GIAim_Price__c2); component.find('select_GI4_3').set('v.value',GIAim_Price__c3); var ETProduct_Category1 = ''; var ETProduct_Category2 = ''; var ETProduct_Category3 = ''; var ETAim_Price__c1 = ''; var ETAim_Price__c2 = ''; var ETAim_Price__c3 = ''; if (amountMap.ET.length > 0) { ETProduct_Category1 = amountMap.ET[0].Product_Category__c; if (amountMap.ET.length > 1) { ETProduct_Category2 = amountMap.ET[1].Product_Category__c; } if (amountMap.ET.length > 2) { ETProduct_Category3 = amountMap.ET[2].Product_Category__c; } ETAim_Price__c1 = amountMap.ET[0].Aim_Price__c; ETAim_Price__c2 = amountMap.ET[1].Aim_Price__c; ETAim_Price__c3 = amountMap.ET[2].Aim_Price__c; } component.find('select_ET1').set('v.value',ETProduct_Category1); component.find('select_ET2').set('v.value',ETProduct_Category2); component.find('select_ET3').set('v.value',ETProduct_Category3); component.find('select_ET4_1').set('v.value',ETAim_Price__c1); component.find('select_ET4_2').set('v.value',ETAim_Price__c2); component.find('select_ET4_3').set('v.value',ETAim_Price__c3); var BFProduct_Category1 = ''; var BFProduct_Category2 = ''; var BFProduct_Category3 = ''; var BFAim_Price__c1 = ''; var BFAim_Price__c2 = ''; var BFAim_Price__c3 = ''; if (amountMap.BF.length > 0) { BFProduct_Category1 = amountMap.BF[0].Product_Category__c; if (amountMap.BF.length > 1) { BFProduct_Category2 = amountMap.BF[1].Product_Category__c; } if (amountMap.BF.length > 2) { BFProduct_Category3 = amountMap.BF[2].Product_Category__c; } BFAim_Price__c1 = amountMap.BF[0].Aim_Price__c; BFAim_Price__c2 = amountMap.BF[1].Aim_Price__c; BFAim_Price__c3 = amountMap.BF[2].Aim_Price__c; } component.find('select_BF1').set('v.value',BFProduct_Category1); component.find('select_BF2').set('v.value',BFProduct_Category2); component.find('select_BF3').set('v.value',BFProduct_Category3); component.find('select_BF4_1').set('v.value',BFAim_Price__c1); component.find('select_BF4_2').set('v.value',BFAim_Price__c2); component.find('select_BF4_3').set('v.value',BFAim_Price__c3); var OTHProduct_Category1 = ''; var OTHProduct_Category2 = ''; var OTHProduct_Category3 = ''; var OTHAim_Price__c1 = ''; var OTHAim_Price__c2 = ''; var OTHAim_Price__c3 = ''; if (amountMap.OTH.length > 0) { OTHProduct_Category1 = amountMap.OTH[0].Product_Category__c; if (amountMap.OTH.length > 1) { OTHProduct_Category2 = amountMap.OTH[1].Product_Category__c; } if (amountMap.OTH.length > 2) { OTHProduct_Category3 = amountMap.OTH[2].Product_Category__c; } OTHAim_Price__c1 = amountMap.OTH[0].Aim_Price__c; OTHAim_Price__c2 = amountMap.OTH[1].Aim_Price__c; OTHAim_Price__c3 = amountMap.OTH[2].Aim_Price__c; } component.find('select_OTH1').set('v.value',OTHProduct_Category1); component.find('select_OTH2').set('v.value',OTHProduct_Category2); component.find('select_OTH3').set('v.value',OTHProduct_Category3); component.find('select_OTH4_1').set('v.value',OTHAim_Price__c1); component.find('select_OTH4_2').set('v.value',OTHAim_Price__c2); component.find('select_OTH4_3').set('v.value',OTHAim_Price__c3); var GSProduct_Category1 = ''; var GSProduct_Category2 = ''; var GSProduct_Category3 = ''; var GSPAim_Price__c1 = ''; var GSPAim_Price__c2 = ''; var GSPAim_Price__c3 = ''; if (amountMap.GS.length > 0) { GSProduct_Category1 = amountMap.GS[0].Product_Category__c; if (amountMap.GS.length > 1) { GSProduct_Category2 = amountMap.GS[1].Product_Category__c; } if (amountMap.GS.length > 2) { GSProduct_Category3 = amountMap.GS[2].Product_Category__c; } GSPAim_Price__c1 = amountMap.GS[0].Aim_Price__c; GSPAim_Price__c2 = amountMap.GS[1].Aim_Price__c; GSPAim_Price__c3= amountMap.GS[2].Aim_Price__c; } component.find('select_GS1').set('v.value',GSProduct_Category1); component.find('select_GS2').set('v.value',GSProduct_Category2); component.find('select_GS3').set('v.value',GSProduct_Category3); component.find('select_GS4_1').set('v.value',GSPAim_Price__c1); component.find('select_GS4_2').set('v.value',GSPAim_Price__c2); component.find('select_GS4_3').set('v.value',GSPAim_Price__c3); var UROProduct_Category1 = ''; var UROProduct_Category2 = ''; var UROProduct_Category3 = ''; var UROAim_Price__c1 = ''; var UROAim_Price__c2 = ''; var UROAim_Price__c3 = ''; if (amountMap.URO.length > 0) { UROProduct_Category1 = amountMap.URO[0].Product_Category__c; if (amountMap.URO.length > 1) { UROProduct_Category2 = amountMap.URO[1].Product_Category__c; } if (amountMap.URO.length > 2) { UROProduct_Category3 = amountMap.URO[2].Product_Category__c; } UROAim_Price__c1 = amountMap.URO[0].Aim_Price__c; UROAim_Price__c2 = amountMap.URO[1].Aim_Price__c; UROAim_Price__c3 = amountMap.URO[2].Aim_Price__c; } component.find('select_URO1').set('v.value',UROProduct_Category1); component.find('select_URO2').set('v.value',UROProduct_Category2); component.find('select_URO3').set('v.value',UROProduct_Category3); component.find('select_URO4_1').set('v.value',UROAim_Price__c1); component.find('select_URO4_2').set('v.value',UROAim_Price__c2); component.find('select_URO4_3').set('v.value',UROAim_Price__c3); var GYNProduct_Category1 = ''; var GYNProduct_Category2 = ''; var GYNProduct_Category3 = ''; var GYNAim_Price__c1 = ''; var GYNAim_Price__c2 = ''; var GYNAim_Price__c3 = ''; if (amountMap.GYN.length > 0) { GYNProduct_Category1 = amountMap.GYN[0].Product_Category__c; if (amountMap.GYN.length > 1) { GYNProduct_Category2 = amountMap.GYN[1].Product_Category__c; } if (amountMap.GYN.length > 2) { GYNProduct_Category3 = amountMap.GYN[2].Product_Category__c; } GYNAim_Price__c1= amountMap.GYN[0].Aim_Price__c; GYNAim_Price__c2 = amountMap.GYN[1].Aim_Price__c; GYNAim_Price__c3 = amountMap.GYN[2].Aim_Price__c; } component.find('select_GYN1').set('v.value',GYNProduct_Category1); component.find('select_GYN2').set('v.value',GYNProduct_Category2); component.find('select_GYN3').set('v.value',GYNProduct_Category3); component.find('select_GYN4_1').set('v.value',GYNAim_Price__c1); component.find('select_GYN4_2').set('v.value',GYNAim_Price__c2); component.find('select_GYN4_3').set('v.value',GYNAim_Price__c3); var ENTProduct_Category1 = ''; var ENTProduct_Category2 = ''; var ENTProduct_Category3 = ''; var ENTAim_Price__c1 = ''; var ENTAim_Price__c2 = ''; var ENTAim_Price__c3 = ''; if (amountMap.ENT.length > 0) { ENTProduct_Category1 = amountMap.ENT[0].Product_Category__c; if (amountMap.ENT.length > 1) { ENTProduct_Category2 = amountMap.ENT[1].Product_Category__c; } if (amountMap.ENT.length > 2) { ENTProduct_Category3 = amountMap.ENT[2].Product_Category__c; } ENTAim_Price__c1 = amountMap.ENT[0].Aim_Price__c; ENTAim_Price__c2 = amountMap.ENT[1].Aim_Price__c; ENTAim_Price__c3 = amountMap.ENT[2].Aim_Price__c; } component.find('select_ENT1').set('v.value',ENTProduct_Category1); component.find('select_ENT2').set('v.value',ENTProduct_Category2); component.find('select_ENT3').set('v.value',ENTProduct_Category3); component.find('select_ENT4_1').set('v.value',ENTAim_Price__c1); component.find('select_ENT4_2').set('v.value',ENTAim_Price__c2); component.find('select_ENT4_3').set('v.value',ENTAim_Price__c3); } }); $A.enqueueAction(action); console.log(JSON.stringify(component.find('input-hos').get("v.body")[0].get('v'))); }, getOCMTerm : function() { var today = new Date(); var year = today.getFullYear(); var month = today.getMonth(); if (month < 3) year -= 1; // var thisYearOCMPeriod = String(year - 1867) + 'P'; var thisYearOCMPeriod ='FY'+String(year + 1) ; return thisYearOCMPeriod; }, createTarget : function(component, event, helper) { var action = component.get("c.createSFTarget"); // alert(component.get("v.GIAmount")); var p1_1 = component.find('select_GI4_1').get('v.value') ; var p1_2 = component.find('select_GI4_2').get('v.value') ; var p1_3 = component.find('select_GI4_3').get('v.value') ; if (p1_1 == undefined || p1_1 == "") { p1_1 = 0; } if (p1_2 == undefined || p1_2 == "") { p1_2 = 0; } if (p1_3 == undefined || p1_3 == "") { p1_3 = 0; } console.warn(p1_1+"-"+p1_2+"-"+p1_3); var p2_1 = component.find('select_ET4_1').get('v.value') ; var p2_2 = component.find('select_ET4_2').get('v.value') ; var p2_3 = component.find('select_ET4_3').get('v.value') ; if (p2_1 == undefined || p2_1 == "") { p2_1 = 0; } if (p2_2 == undefined || p2_2 == "") { p2_2 = 0; } if (p2_3 == undefined || p2_3 == "") { p2_3 = 0; } var p3_1 = component.find('select_BF4_1').get('v.value') ; var p3_2 = component.find('select_BF4_2').get('v.value') ; var p3_3 = component.find('select_BF4_3').get('v.value') ; if (p3_1 == undefined || p3_1 == "") { p3_1 = 0; } if (p3_2 == undefined || p3_2 == "") { p3_2 = 0; } if (p3_3 == undefined || p3_3 == "") { p3_3 = 0; } var p4_1 = component.find('select_OTH4_1').get('v.value') ; var p4_2 = component.find('select_OTH4_2').get('v.value') ; var p4_3 = component.find('select_OTH4_3').get('v.value') ; if (p4_1 == undefined || p4_1 == "") { p4_1 = 0; } if (p4_2 == undefined || p4_2 == "") { p4_2 = 0; } if (p4_3 == undefined || p4_3 == "") { p4_3 = 0; } var p5_1 = component.find('select_GS4_1').get('v.value') ; var p5_2 = component.find('select_GS4_2').get('v.value') ; var p5_3 = component.find('select_GS4_3').get('v.value') ; if (p5_1 == undefined || p5_1 == "") { p5_1 = 0; } if (p5_2 == undefined || p5_2 == "") { p5_2 = 0; } if (p5_3 == undefined || p5_3 == "") { p5_3 = 0; } var p6_1 = component.find('select_URO4_1').get('v.value') ; var p6_2 = component.find('select_URO4_2').get('v.value') ; var p6_3 = component.find('select_URO4_3').get('v.value') ; if (p6_1 == undefined || p6_1 == "") { p6_1 = 0; } if (p6_2 == undefined || p6_2 == "") { p6_2 = 0; } if (p6_3 == undefined || p6_3 == "") { p6_3 = 0; } var p7_1 = component.find('select_GYN4_1').get('v.value') ; var p7_2 = component.find('select_GYN4_2').get('v.value') ; var p7_3 = component.find('select_GYN4_3').get('v.value') ; if (p7_1 == undefined || p7_1 == "") { p7_1 = 0; } if (p7_2 == undefined || p7_2 == "") { p7_2 = 0; } if (p7_3 == undefined || p7_3 == "") { p7_3 = 0; } var p8_1 = component.find('select_ENT4_1').get('v.value') ; var p8_2 = component.find('select_ENT4_2').get('v.value') ; var p8_3 = component.find('select_ENT4_3').get('v.value') ; if (p8_1 == undefined || p8_1 == "") { p8_1 = 0; } if (p8_2 == undefined || p8_2 == "") { p8_2 = 0; } if (p8_3 == undefined || p8_3 == "") { p8_3 = 0; } action.setParams({ "hospitalId" : component.get("v.record.Agency_Hospital__c"), "GIProduct" : [component.find('select_GI1').get('v.value'),component.find('select_GI2').get('v.value'),component.find('select_GI3').get('v.value'),p1_1,p1_2,p1_3], "ETProduct" : [component.find('select_ET1').get('v.value'),component.find('select_ET2').get('v.value'),component.find('select_ET3').get('v.value'),p2_1, p2_2,p2_3 ], "BFProduct" : [component.find('select_BF1').get('v.value'),component.find('select_BF2').get('v.value'),component.find('select_BF3').get('v.value'),p3_1 ,p3_2 ,p3_3 ], "OTHProduct" : [component.find('select_OTH1').get('v.value'),component.find('select_OTH2').get('v.value'),component.find('select_OTH3').get('v.value'),p4_1,p4_2 ,p4_3], "GSProduct" : [component.find('select_GS1').get('v.value'),component.find('select_GS2').get('v.value'),component.find('select_GS3').get('v.value'),p5_1,p5_2,p5_3], "UROProduct" : [component.find('select_URO1').get('v.value'),component.find('select_URO2').get('v.value'),component.find('select_URO3').get('v.value'),p6_1,p6_2 ,p6_2 ], "GYNProduct" : [component.find('select_GYN1').get('v.value'),component.find('select_GYN2').get('v.value'),component.find('select_GYN3').get('v.value'),p7_1,p7_2 ,p7_3 ], "ENTProduct" : [component.find('select_ENT1').get('v.value'),component.find('select_ENT2').get('v.value'),component.find('select_ENT3').get('v.value'),p8_1 ,p8_2 ,p8_3], "OCMTerm" : component.get("v.OCMTerm") }); action.setCallback(this, function(response) { console.warn(response); var state = response.getState(); if (state === "SUCCESS") { var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); $A.util.toggleClass(modal_window, 'disp_none'); $A.util.toggleClass(modal_bg, 'disp_none'); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ title: "成功", type:"success", message: "保存成功" }); toastEvent.fire(); $A.get('e.force:refreshView').fire(); } else if (state === "INCOMPLETE") { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ title: "未完成!", type:"error", message: "未完成" }); toastEvent.fire(); } else if (state === "ERROR") { var errors = response.getError(); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ title: "错误", type:"error", message: errors[0].message }); toastEvent.fire(); } }); $A.enqueueAction(action); }, warning : function(message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ title: "警告!", message: message, type:"warning", duration : "10000" }); toastEvent.fire(); }, error : function(message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ title: "错误!", message: message, type:"error", duration : "10000" }); toastEvent.fire(); }, }) force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImport.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImport.cmp
New file @@ -0,0 +1,126 @@ <!-- * @Author: Thhto 997058689@qq.com * @Date: 2022-07-08 10:47:25 * @LastEditors: Thhto 997058689@qq.com * @LastEditTime: 2023-02-03 15:25:46 * @FilePath: \ceshihuanj\force-app\main\default\aura\DealerPersonnelInformationImport\DealerPersonnelInformationImport.cmp * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE --> <aura:component controller="DealerPersonnelController" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes" access="global"> <!-- 批量添加周报 start--> <!-- <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> --> <aura:attribute name="reports_date" type="List" /> <aura:attribute name="errorMessage" type="String" /> <aura:attribute name="TableContent" type="String" description=" Show the Result class" /> <aura:attribute name="TableContent2" type="String" description=" Show the Result class" /> <aura:attribute name="TargetFileName" type="String" description="Name of the file" /> <aura:attribute name="tableheaders" type="Object[]" /> <aura:attribute name="fileContentData" type="String" /> <aura:attribute name="filename" type="String" /> <aura:attribute name="NumOfRecords" type="Integer" default="1000" /> <aura:attribute name="showMain" type="Boolean" default="true" /> <aura:attribute name="IsEventDefault" type="Boolean" default="true" /> <aura:attribute name="login" type="Boolean" default="false" /> <aura:attribute name="successMessage" type="String" /> <!-- start DTT-zhj 增加错误信息table 2023-05-16--> <aura:attribute name="errorData" type="Object" /> <aura:attribute name="errorColumns" type="List" /> <!-- show Error information --> <aura:attribute name="showErrorInfo" type="Boolean" default="false" /> <!-- end DTT-zhj 增加错误信息table 2023-05-16--> <!-- 批量添加周报 end--> <aura:renderIf isTrue="{!v.login}"> <div class="slds-spinner_container height100vh"> <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert"> <span class="slds-assistive-text">Loading</span> <div class="slds-spinner__dot-a"></div> <div class="slds-spinner__dot-b"></div> </div> </div> </aura:renderIf> <!-- 批量添加周报 start--> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv" style="z-index: 10001"> <!-- <ui:inputText aura:id="articleURL" /> --> <div class="demo-only" style="height: 8rem;"> <div class="slds-notify_container slds-is-relative" style="top: 50%;"> <div class="slds-notify slds-notify_toast slds-theme_error" style="padding: 6px 9px;padding: 0.75rem 0.75rem 0.75rem 1.25rem;background:#ba0517 !important" role="status"> <div style="display: flex;flex-direction: row;width: 100%;justify-content: space-between;"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center" style="margin: 0;"> <lightning:icon alternativeText="error" iconName="utility:error" size="small" variant="inverse" class="buttonColor slds-m-right_small" /> <!-- DB202301262139 SFDC经销商人员导入功能改进 start --> <!-- <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2> --> <pre class="slds-text-heading_small " style="white-space: inherit;margin:0">{!v.errorMessage}</pre> <!-- DB202301262139 SFDC经销商人员导入功能改进 end --> </div> <button class="slds-button slds-button_icon-inverse slds-m-left_small" title="关闭" onclick="{!c.hideErrorToast}"> <lightning:icon iconName="utility:close" variant="inverse" size="small" alternativeText="关闭" /> </button> </div> </div> </div> </div> </div> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv01"> <!-- <ui:inputText aura:id="articleURL" /> --> <div class="demo-only" style="height: 8rem;"> <div class="slds-notify_container slds-is-relative" style="top: 50%;"> <div class="slds-notify slds-notify_toast slds-theme_success" style="padding: 6px 9px;padding: 0.75rem 0.75rem 0.75rem 1.25rem;background:#2E844A !important" role="alert"> <div style="display: flex;flex-direction: row;width: 100%;justify-content: space-between;"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center" style="margin: 0;"> <lightning:icon alternativeText="Success" iconName="utility:success" variant="inverse" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small " style="white-space: inherit;margin:0">{!v.successMessage}</h2> </div> <button class="slds-button slds-button_icon-inverse slds-m-left_small" title="关闭" onclick="{!c.hideSuccessToast01}"> <lightning:icon iconName="utility:close" alternativeText="关闭" size="small" variant="inverse"/> </button> </div> </div> </div> </div> </div> <div > <div class="slds-modal__header "> <h4 id="headerTarget" class="slds-float--left"></h4> <h2 id="headerTarget" class="slds-text-heading--medium">客户人员批量导入</h2> </div> <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium "> <aura:if isTrue="{!v.showMain}"> <div> <center> <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" /> </center> </div> <aura:set attribute="else"> <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent}" /> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button aura:id="save_con" label="保存" variant="brand" onclick="{!c.processFileContent}" disabled="false" /> <lightning:button label="取消" variant="brand" onclick="{!c.cancel}" /> </div> <aura:if isTrue="{!v.showErrorInfo}"> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="导出错误信息" variant="brand" onclick="{!c.exportErrorInfo}" /> </div> <div class="slds-p-around--large slds-align--absolute-center"> <div style="height: 300px;overflow-x:scroll"> <lightning:datatable keyField="id" data="{! v.errorData }" columns="{! v.errorColumns }" hideCheckboxColumn="true"/> </div> </div> </aura:if> </aura:set> </aura:if> </div> </div> <!-- 批量添加周报 end--> </aura:component> force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImport.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImport.css
New file @@ -0,0 +1,129 @@ .THIS .bcolor { color: #333; } .THIS.height100vh { height: 100vh; } .THIS.contents_wrapper { padding-top: 50px; } .THIS .mt5 { margin-top: 5px; } .THIS .mt40 { margin-top: 40px; } .THIS .edit_button { float: right; margin: -1.5em 0.5em 0 0; border: 0; } .THIS .no_data_area { text-align: center; margin: .5em 0; } .THIS.report_list_area { margin: 40px 0 20px 100px; height: 60vh; overflow-y: scroll; } .THIS .report_radio { float: left; } .THIS .table_header { width: 9.4rem; height: 2em; } .THIS.disp_none { display: none; } .THIS .disp_none { display: none; } .THIS .tr { text-align: right; } .THIS .close_button { float: right; margin-top: -2em; } .THIS .close_icn svg { fill: #fefefe; } .THIS .slds-progress__marker { cursor: default; } .THIS .progress_0 { width: 0%; } .THIS .progress_100 { width: 100%; } .THIS .new_btn_area { text-align: center; margin-top: 22px; } .THIS .new_btn { width: 100%; } .THIS .save_button_area { margin: 1em 0; text-align: right; } .THIS .save_button { background-color: #ffa500; border: 1px solid #ff8c00; } .THIS .report_data_header { border-bottom: 2px solid #ccc; } .THIS .report_data_area { border-bottom: 1px solid #ccc; } .THIS.fade { transition: 5s opacity linear; } .THIS.animation_off { opacity: 0; } .THIS.animation_on { opacity: 1; } .THIS .fade { transition: 5s opacity linear; } .THIS .animation_off { opacity: 0; } .THIS .animation_on { opacity: 1; } .THIS .divbotuser{ width:fit-content; } .THIS .toastMessage.forceActionsText{ white-space : pre-line !important; } .THIS .slds-file-selector__dropzone .slds-file-selector__text{ display: none; } .THIS .slds-input:focus, .THIS .slds-input:active { border-color: rgb(216, 221, 230); box-shadow: none; } .THIS .customRequired{ font-weight: 400; } .THIS .customRequired:before{ content: "*"; margin: 0 0.125rem 0 0.125rem; color: rgb(194, 57, 52); float: left; } .THIS .none{ display:none; } force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImport.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImport.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImportController.js
New file @@ -0,0 +1,24 @@ ({ CreateRecord : function(component, event, helper){ var files = event.getSource().get("v.files"); helper.readFile(component,helper,files[0]); }, processFileContent : function(component,event,helper){ component.set("v.showErrorInfo",false); helper.saveRecords(component,event,helper); }, cancel : function(component,event,helper){ component.set("v.showMain",true); }, exportErrorInfo: function(component,event,helper){ console.log('enter exportErrorInfo'); helper.exportErrorInfoHelper(component); }, // 控制器 hideErrorToast: function(component, event, helper){ $A.util.addClass(component.find('errorDiv'), 'slds-hide'); }, hideSuccessToast01: function(component, event, helper){ $A.util.addClass(component.find('successDiv01'), 'slds-hide'); } }) force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImportHelper.js
New file @@ -0,0 +1,312 @@ ({ readFile: function (component, helper, file) { if (!file) return; if (!file.name.match(/\.(csv||CSV)$/)) { return alert('only support csv files'); } else { reader = new FileReader(); reader.onerror = function errorHandler(evt) { switch (evt.target.error.code) { case evt.target.error.NOT_FOUND_ERR: alert('File Not Found!'); break; case evt.target.error.NOT_READABLE_ERR: alert('File is not readable'); break; case evt.target.error.ABORT_ERR: break; // noop default: alert('An error occurred reading this file.'); }; } reader.onabort = function (e) { alert('File read cancelled'); }; reader.onloadstart = function (e) { var output = '<ui type=\"disc\"><li><strong>' + file.name + '</strong> (' + file.type + ')- ' + file.size + 'bytes, last modified: ' + file.lastModifiedDate.toLocaleDateString() + '</li></ui>'; component.set("v.filename", file.name); component.set("v.TargetFileName", output); }; reader.onload = function (e) { var data = e.target.result; // data.replace(/\n/,"") var allTextLines11 = data.split(/\r/); var s = allTextLines11.toString(); component.set("v.fileContentData", s); console.log("file dataqqq" + JSON.stringify(s)); var allTextLines = data.split(/\r\n|\n/); var dataRows = allTextLines.length - 1; var headers = allTextLines[0].split(','); var numOfRows = component.get("v.NumOfRecords"); if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) { alert("File Rows between 1 to " + numOfRows + " ."); component.set("v.showMain", true); } else { var lines = []; var filecontentdata; var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; content += "<thead><tr class=\"slds-text-title--caps\">"; content += '<th scope=\"col"\>' + '行号' + '</th>'; for (i = 0; i < headers.length; i++) { content += '<th scope=\"col"\>' + headers[i] + '</th>'; } content += "</tr></thead>"; for (var i = 1; i < allTextLines.length; i++) { filecontentdata = allTextLines[i].split(','); if (filecontentdata[0] != '') { content += "<tr>"; content += "<td>" + i + "</td>"; for (var j = 0; j < filecontentdata.length; j++) { content += '<td>' + filecontentdata[j] + '</td>'; } content += "</tr>"; } } content += "</table>"; console.log(content); component.set("v.TableContent", content); component.set("v.showMain", false); } } reader.readAsText(file, 'gb2312'); } var reader = new FileReader(); reader.onloadend = function () { }; reader.readAsDataURL(file); }, isNumber: function(str) { return /^\d+$/.test(str); }, saveRecords: function (component, event, helper) { component.set('v.login', true); var action = component.get("c.processData"); var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields action.setParams({ fileData: component.get("v.fileContentData"), sobjectName: 'Account', //Any object fields: fieldsList }); action.setCallback(this, function (response) { debugger var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); var res1 = ''; if (res != 'success') { console.log('res = ' + res) var ress = res.split('='); console.log('ress = ' + ress); let errorDatas = []; let errorDataRow = []; debugger for (var i = 0; i < ress.length; i++) { res1 += ress[i].substr(7) + '\n'; if (ress[i] != '') { let errorData = {} if(!this.isNumber(ress[i].substr(7).substring(1, 2))){ continue } let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); if (index == -1) { errorData.errorRow = ress[i].substr(7).substring(1, 2); errorDataRow.push(errorData.errorRow); errorData.errorInfo = ress[i].substr(7).replace(/,/g, ":"); errorDatas.push(errorData); } else { errorDatas[index].errorInfo += '; ' + ress[i].substr(7).replace(/,/g, ":"); } } } var fileContentData = component.get("v.fileContentData").split('\n'); let errorColumns = [ { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true,initialWidth: 300,wrapText: true } ]; for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) { errorColumns.push({ label: fileContentData[0].split(',')[i], fieldName: 'field' + i, type: 'text', hideDefaultActions: true, wrapText: true, initialWidth: 120 }); } for(var i = 0; i < errorDatas.length; i++){ let data = fileContentData[errorDatas[i].errorRow]; console.log('data = ' + JSON.stringify(data)); if(data){ for(var j = 0; j < data.split(',').length; j++){ let label = 'field' + j; errorDatas[i][label] = data.split(',')[j]; } } } console.log('errorDatas = ' + JSON.stringify(errorDatas)) component.set('v.errorColumns', errorColumns); component.set('v.errorData', errorDatas); component.set("v.showErrorInfo", true); console.log("==" + res1); //this.error( res1 + "请修改后重新上传" ); component.set('v.errorMessage', res1 + "请修改后重新上传"); this.showErrorToast(component); component.set('v.login', false); component.find('save_con').set('v.disabled', true); } else { // this.success('导入成功'); component.set('v.successMessage', '导入成功'); this.showSuccessToast01(component); component.set("v.showMain", true); component.set('v.login', false); component.find('save_con').set('v.disabled', false); } } else if (state === "INCOMPLETE") { component.set('v.login', false); } else if (state === "ERROR") { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); let errorDatas = [{ errorRow: '1', errorInfo: errors[0].message.replace(/,/g, ":") }]; let errorColumns = [ { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 50 }, { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true,initialWidth: 300,wrapText: true } ]; component.set('v.errorData', errorDatas); component.set('v.errorColumns', errorColumns); component.set("v.showErrorInfo", true); component.set('v.login', false); } } else { console.log("Unknown error"); component.set('v.login', false); } } }); $A.enqueueAction(action); }, //弹出 成功提示 showSuccessToast01: function (component) { $A.util.removeClass(component.find('successDiv01'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('successDiv01'), 'slds-hide'); }), 3000 ); }, //弹出 错误提示 showErrorToast: function (component) { $A.util.removeClass(component.find('errorDiv'), 'slds-hide'); // window.setTimeout($A.getCallback(function () { // $A.util.addClass(component.find('errorDiv'), 'slds-hide'); // }), // 7000 // ); }, success: function (message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "成功!", "message": message, "duration": "5000" }); toastEvent.fire(); }, warning: function (message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "警告!", "message": message, "duration": "10000" }); toastEvent.fire(); }, error: function (message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误!", "message": message, "mode": "sticky" }); toastEvent.fire(); }, //zhj 导出错误信息 2023-05-16 start exportErrorInfoHelper: function (component) { var errorData = component.get('v.errorData'); var errorColumns = component.get('v.errorColumns'); var datas = []; let errorColumnsArray = []; for(var i in errorColumns){ errorColumnsArray.push(errorColumns[i].label); } datas.push(errorColumnsArray); //datas.push(errorColumns); for (var i in errorData) { let data = []; data.push(errorData[i].errorRow) data.push(errorData[i].errorInfo) for(var j = 0 ; j < Object.keys(errorData[i]).length - 2 ; j++){ data.push(errorData[i]['field' + j]) } datas.push(data); } console.log('datas = ' + JSON.stringify(datas)); var csv = this.convertToCSV(component, datas); console.log('csv = ' + JSON.stringify(csv)) this.downloadCSV(component, csv); }, convertToCSV: function (component, data) { console.log('enter convertToCSV') console.log('data = ' + data); var csv = ''; for (var i = 0; i < data.length; i++) { var row = data[i]; console.log('row = ' + JSON.stringify(row)); for (var j = 0; j < row.length; j++) { var val = ''; val = row[j] === null ? '' : row[j].toString(); console.log('val = ' + val); if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) { //val = '"' + val.replace(/"/g,'""') + '"'; } if (j > 0) { csv += ','; } csv += val; } csv += '\n'; } return csv; }, downloadCSV: function (component, csv) { var link = document.createElement('a'); // 设置字符集和文件头 var bom = "\uFEFF"; link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); //link.href = URL.createObjectURL(csvFile); link.download = 'data.csv'; document.body.appendChild(link); link.click(); document.body.removeChild(link); }, //zhj 导出错误信息 2023-05-16 end }) force-app/main/default/aura/DealerPersonnelInformationImport/DealerPersonnelInformationImportRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp" > <aura:dependency resource="c:DealerPersonnelInformationImport"/> </aura:application> force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/DealerPersonnelInformationImportApp/DealerPersonnelInformationImportAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:tEnquiryNoBidding"/> </aura:application> force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>51.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/EnquiryNoBiddingApp/EnquiryNoBiddingAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:ImprovedForecastTimeApp"/> </aura:application> force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>55.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/ImprovedForecastTimeApp/ImprovedForecastTimeAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:infrastructureProjectRelatedOpp"/> </aura:application> force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>58.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/InfrastructureProjectRelatedOppApp/InfrastructureProjectRelatedOppAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditASEActivityPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexASEActivityPIPLAura/LexASEActivityPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditAddressPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexAddressPIPLAura/LexAddressPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAura.cmp
New file @@ -0,0 +1,34 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global" controller="NewAgencyContactController"> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <aura:attribute name="isPartner" type="Boolean" default = "False"/> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; min-height:60% } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <aura:if isTrue="{!!v.isPartner}"> <c:lexNewAndEditAgencyContactPIPL onclose="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}"/> </aura:if> <aura:if isTrue="{!v.isPartner}"> <c:NewAgencyContact recordId="{!v.recordId}"/> <!-- 引用名为 NewAgencyContact 的组件 --> </aura:if> </aura:component> force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAuraController.js
New file @@ -0,0 +1,18 @@ ({ doInit : function(component, event, helper) { var url = window.location.pathname.toLowerCase(); // 将路径转为小写 if (url.includes("/partner")) { console.log("URL路径包含'partner'"); component.set('v.isPartner',true); }else{ console.log("URL路径不包含'partner'"); } }, closeModal : function(cmp,event,helper){ $A.get('e.force:closeQuickAction').fire(); }, refreshView : function(cmp,event,helper){ $A.get('e.force:refreshView').fire(); } }) force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexAgencyContactPIPLAura/LexAgencyContactPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditCasePIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexCasePIPLAura/LexCasePIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAura.cmp
New file @@ -0,0 +1,27 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,lightning:actionOverride,lightning:isUrlAddressable" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexConsumApplyEquipSetDetailPIPL onclose="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexConsumApplyEquipSetDetailPIPLAura/LexConsumApplyEquipSetDetailPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAura.cmp
New file @@ -0,0 +1,27 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,lightning:actionOverride,lightning:isUrlAddressable" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditConsumApplyPIPL onclose="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAuraController.js
New file @@ -0,0 +1,9 @@ ({ closeModal : function(cmp,event,helper){ $A.get('e.force:closeQuickAction').fire(); }, refreshView : function(cmp,event,helper){ $A.get('e.force:refreshView').fire(); } }) force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexConsumApplyPIPLAura/LexConsumApplyPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAura.cmp
New file @@ -0,0 +1,28 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,lightning:actionOverride,lightning:isUrlAddressable" access="global"> <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <aura:attribute name="timeStamp" type="String" default=""/> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditContactPIPL onclose="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}" cacheBuster="{!v.timeStamp}"/> </aura:component> force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAuraController.js
New file @@ -0,0 +1,14 @@ ({ closeModal : function(cmp,event,helper){ $A.get('e.force:closeQuickAction').fire(); }, refreshView : function(cmp,event,helper){ $A.get('e.force:refreshView').fire(); }, doInit : function(component, event, helper) { console.log('lexcontactPIPLAura doInit'); component.set("v.timeStamp", new Date().getTime()); } }) force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexContactPIPLAura/LexContactPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditInquiryPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexInquiryPIPLAura/LexInquiryPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAura.cmp
New file @@ -0,0 +1,27 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <!-- <aura:handler name="init" value="{!this}" action="{!c.init}" /> --> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditInspectionReportPIPL recordId="{!v.recordId}" aura:if ="{!v.showLwc}"/> </aura:component> force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { }, }) force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexInspectionReportPIPLAura/LexInspectionReportPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAura.cmp
New file @@ -0,0 +1,27 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,lightning:actionOverride" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditLeadPIPL onclose="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAuraController.js
New file @@ -0,0 +1,9 @@ ({ closeModal : function(cmp,event,helper){ $A.get('e.force:closeQuickAction').fire(); }, refreshView : function(cmp,event,helper){ $A.get('e.force:refreshView').fire(); } }) force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexLeadPIPLAura/LexLeadPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditOnCallPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexOnCallPIPLAura/LexOnCallPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAura.cmp
New file @@ -0,0 +1,5 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,lightning:actionOverride" access="global"> <aura:attribute name = "recordId" type = "Id" default = ""/> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> </aura:component> force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>59.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAuraController.js
New file @@ -0,0 +1,7 @@ ({ doInit: function (component, event, helper) { let record_id = component.get('v.recordId'); var urlStr = '/lightning/n/ProductLimitApplication?c__id='+record_id; window.open(urlStr,'_self'); } }) force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexProductLimitApplyAura/LexProductLimitApplyAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApproval.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApproval.cmp
New file @@ -0,0 +1,25 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickActionWithoutHeader,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexProductLimitApprovalLwc recordId="{!v.recordId}" onrefresh="{!c.refreshview}" onclose="{!c.closeModal}"/> </aura:component> force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApproval.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>59.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApproval.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApproval.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApproval.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApprovalController.js
New file @@ -0,0 +1,9 @@ ({ refreshview : function(component, event, helper) { $A.get('e.force:refreshView').fire(); }, closeModal : function(component, event, helper) { $A.get('e.force:closeQuickAction').fire(); } }) force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApprovalHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexProductLimitApproval/LexProductLimitApprovalRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditQISPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexQISPIPLAura/LexQISPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAura.cmp
New file @@ -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:lexQuoteSelectbotton recordId="{!v.recordId}" /> </div> </aura:component> force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>58.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAuraController.js
New file @@ -0,0 +1,8 @@ ({ closeModal: function(cmp, event, helper) { $A.get("e.force:closeQuickAction").fire(); if(!cmp.get("v.isDoneRendering")){ cmp.set("v.isDoneRendering", true); } } }) force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexQuoteSelectbottonAura/LexQuoteSelectbottonAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditRentalApplyPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexRentalApplyPIPLAura/LexRentalApplyPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,lightning:actionOverride" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditRepairPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexRepairPIPLAura/LexRepairPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditRepairSubOrderPIPL recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAuraController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexRepairSubOrderPIPLAura/LexRepairSubOrderPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAura.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAura.cmp
New file @@ -0,0 +1,26 @@ <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexNewAndEditReportPIPL onclose="{!c.closeModal}" onrefresh="{!c.refreshView}" recordId="{!v.recordId}" /> </aura:component> force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAura.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>57.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAura.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAura.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAura.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAuraController.js
New file @@ -0,0 +1,9 @@ ({ closeModal : function(cmp,event,helper){ $A.get('e.force:closeQuickAction').fire(); }, refreshView : function(cmp,event,helper){ $A.get('e.force:refreshView').fire(); } }) force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAuraHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/LexReportPIPLAura/LexReportPIPLAuraRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/LogisticsDisplay/LogisticsDisplay.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/LogisticsDisplay/LogisticsDisplay.cmp
New file @@ -0,0 +1,142 @@ <aura:component implements="flexipage:availableForAllPageTypes,forceCommunity:availableForAllPageTypes,lightning:isUrlAddressable" access="global" controller="LogisticsDisplayController"> <aura:attribute name="DNId" type="String" description="用来从父对象接收传递过来的签收单id" default=""/> <aura:handler name="init" action="{!c.doInit}" value="{!this}" description="初始化方法"/> <aura:attribute name="currentData" type="Object[]" description="明细页当前显示的明细的信息" /> <aura:attribute name="waybillData" type="Object" description="明细页当前显示的明细的信息" /> <div> <lightning:spinner aura:id="mySpinner" alternativeText='请等待' size="large" class="slds-spinner_container" style="height: 1000px;"/> </div> <div id="allDivs" > <div id="ins" style=" width:350px;margin-right: 2px; "> <div id="inTables"> <aura:set attribute="title"> OTS物流信息 </aura:set> <aura:if isTrue="{!v.waybillData != null}"> <table class="slds-table slds-table_cell-buffer slds-table_bordered slds-hint-parent slds-no-row-hover " style="border-collapse: collapse;border-color:#D7D7D7;margin-top:15px;" border="1px " > <thead> <tr class="slds-line-height_reset slds-text-title_caps"> <th class="slds-is-resizable" tabindex="-1" data-label="发货日期" scope="row" style="width: 100px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;"> <div class="slds-truncate" style="margin: auto;"> <span title="发货日期" class="slds-truncate" style="padding-bottom: 3px;">发货日期</span> </div> </span> </th> <th class="slds-is-resizable" tabindex="-1" data-label="发货日期" style="width: 146px;height:36px;position:static" colspan="2"> <span class="slds-grid slds-grid_align-spread" style="margin-left: 20px;"> <div class="slds-truncate" style="margin: auto;"> <lightning:formattedText value="{!v.waybillData.shipping_time}" style="padding-bottom: 3px;"/> </div> </span> </th> </tr> <tr class="slds-line-height_reset slds-text-title_caps"> <th class="slds-is-resizable" tabindex="-1" data-label="预计送达日" scope="row" style="width: 240px;height: 35px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;"> <div class="slds-truncate" style="margin: auto;"> <span title="预计送达日" class="slds-truncate" style="padding-bottom: 3px;">预计送达日</span> </div> </span> </th> <th class="slds-is-resizable" tabindex="-1" data-label="预计送达日" style="width: 146px;height:36px;position:static" colspan="2"> <span class="slds-grid slds-grid_align-spread" style="margin-left: 20px;"> <div class="slds-truncate" style="margin: auto;"> <lightning:formattedText value="{!v.waybillData.request_time}" style="padding-bottom: 3px;"/> </div> </span> </th> </tr> <!-- </thead> <thead> --> <tr class="slds-line-height_reset slds-text-title_caps"> <th class="slds-is-resizable" tabindex="-1" data-label="运输状态" scope="row" style="width: 146px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;"> <div class="slds-truncate" style="margin: auto;"> <span title="运输状态" class="slds-truncate" style="padding-bottom: 3px;">运输状态</span> </div> </span> </th> <th class="slds-is-resizable" tabindex="-1" data-label="运输状态" style="width: 146px;height:36px;position:static" colspan="2"> <span class="slds-grid slds-grid_align-spread" style="margin-left: 20px;"> <div class="slds-truncate" style="margin: auto;"> <lightning:formattedText value="{!v.waybillData.waybill_status}" style="padding-bottom: 3px;"/> </div> </span> </th> </tr> <tr> <th class="slds-is-resizable" tabindex="-1" data-label="签收日期" scope="row" style="width: 146px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;"> <div class="slds-truncate" style="margin: auto;"> <span title="签收日期" class="slds-truncate" style="padding-bottom: 3px;">签收日期</span> </div> </span> </th> <th class="slds-is-resizable" tabindex="-1" data-label="签收日期" style="width: 146px;height:36px;position:static" colspan="2"> <span class="slds-grid slds-grid_align-spread" style="margin-left: 20px;"> <div class="slds-truncate" style="margin: auto;"> <lightning:formattedText value="{!v.waybillData.receive_time}" style="padding-bottom: 3px;"/> </div> </span> </th> </tr> </thead> <aura:if isTrue="{!v.waybillData.delay_reason != null}"> <thead> <tr class="slds-line-height_reset slds-text-title_caps"> <th class="slds-is-resizable" tabindex="-1" data-label="延误原因" scope="row" style="width: 146px;position:static"> <span class="slds-grid slds-grid_align-spread" style="text-align: auto;"> <div class="slds-truncate" style="margin: auto;"> <span title="延误原因" class="slds-truncate" style="padding-bottom: 3px;">延误原因</span> </div> </span> </th> <th class="slds-is-resizable" tabindex="-1" data-label="延误原因" style="width: 130px;height:36px;position:static" colspan="2"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;"> <div style="margin-left: 20px; width:200px;"> <lightning:formattedText value="{!v.waybillData.delay_reason}" style="padding-bottom: 3px;word-wrap: break-word; white-space: pre-wrap;"/> </div> </span> </th> </tr> </thead> </aura:if> </table> <div data-mohe-type="kuaidi_new" class="g-mohe " id="mohe-kuaidi_new"> <div id="mohe-kuaidi_new_nucom"> <div class="mohe-wrap mh-wrap"> <div class="mh-cont mh-list-wrap mh-unfold" style="position: relative; left:-30px"> <div class="mh-list"> <ul> <aura:iteration items="{!v.currentData}" var="curr" indexVar="index"> <li class="{!index==0?'first':''}" > <p><lightning:formattedText value="{!curr.op_time}" style="padding-bottom: 3px;"/> <lightning:formattedText value="{!curr.op_place}" style="padding-bottom: 3px;"/></p> <p><lightning:formattedText value="{!curr.cmemo}" style="padding-bottom: 3px;"/></p> <span class="before"></span><span class="after"></span> <aura:if isTrue="{!index == 0}"> <i class="mh-icon mh-icon-new"></i> </aura:if> </li> </aura:iteration> </ul> </div> </div> </div> </div> </div> </aura:if> <aura:if isTrue="{!empty(v.waybillData)}"> <div class="slds-align_absolute-center" style="float: left;margin-top:15px"> 暂未收到物流信息 </div> </aura:if> </div> </div> </div> </aura:component> force-app/main/default/aura/LogisticsDisplay/LogisticsDisplay.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>58.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/LogisticsDisplay/LogisticsDisplay.css
New file @@ -0,0 +1,539 @@ .THIS #ordertrack td { vertical-align: top; } .THIS table { empty-cells: show; } .THIS #odlist, .THIS #orderstate,.THIS #process, .THIS #ordertrack,.THIS #orderinfo { color: #333; } .THIS body { color: #666; font: 12px/150% Arial,Verdana,"宋体"; } .THIS #mohe-kuaidi_new .mh-icon-new { background-position: 0 -58px; height: 18px; left: -20px; margin-left: -41px; margin-top: -9px; position: absolute; top: 1.5em; width: 41px; } .THIS #mohe-kuaidi_new .mh-icon { background: url("http://p9.qhimg.com/d/inn/f2e20611/kuaidi_new.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); } .THIS h1,.THIS h2,.THIS h3,.THIS h4,.THIS h5,.THIS h6, .THIS input,.THIS textarea, .THIS select,.THIS cite, .THIS em,.THIS i, .THIS b, .THIS strong, .THIS th { font-size: 100%; font-style: normal; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li.first { color: #3eaf0e; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li { color: #666; } .THIS p, .THIS form, .THIS ol,.THIS ul,.THIS li,.THIS h3,.THIS menu { list-style: outside none none; } .THIS.result .res-list, .THIS.result-d .res-d-list { font-size: 13px; line-height: 20px; } .THIS body,.THIS th,.THIS td { font-family: arial; color: #333; } /* See license.txt for terms of usage */ /** reset styling **/ .THIS .firebugResetStyles { z-index: 2147483646 !important; top: 0 !important; left: 0 !important; display: block !important; border: 0 none !important; margin: 0 !important; padding: 0 !important; outline: 0 !important; min-width: 0 !important; max-width: none !important; min-height: 0 !important; max-height: none !important; position: fixed !important; transform: rotate(0deg) !important; transform-origin: 50% 50% !important; border-radius: 0 !important; box-shadow: none !important; background: transparent none !important; pointer-events: none !important; white-space: normal !important; } .THIS style.firebugResetStyles { display: none !important; } .THIS .firebugBlockBackgroundColor { background-color: transparent !important; } .THIS.firebugResetStyles:before,.THIS .firebugResetStyles:after { content: "" !important; } /**actual styling to be modified by firebug theme**/ .THIS .firebugCanvas { display: none !important; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ .THIS .firebugLayoutBox { width: auto !important; position: static !important; } .THIS.firebugLayoutBoxOffset { opacity: 0.8 !important; position: fixed !important; } .THIS.firebugLayoutLine { opacity: 0.4 !important; background-color: #000000 !important; } .THIS.firebugLayoutLineLeft,.THIS .firebugLayoutLineRight { width: 1px !important; height: 100% !important; } .THIS .firebugLayoutLineTop,.THIS .firebugLayoutLineBottom { width: 100% !important; height: 1px !important; } .THIS .firebugLayoutLineTop { margin-top: -1px !important; border-top: 1px solid #999999 !important; } .THIS .firebugLayoutLineRight { border-right: 1px solid #999999 !important; } .THIS .firebugLayoutLineBottom { border-bottom: 1px solid #999999 !important; } .THIS .firebugLayoutLineLeft { margin-left: -1px !important; border-left: 1px solid #999999 !important; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ .THIS .firebugLayoutBoxParent { border-top: 0 none !important; border-right: 1px dashed #E00 !important; border-bottom: 1px dashed #E00 !important; border-left: 0 none !important; position: fixed !important; width: auto !important; } .THIS .firebugRuler { position: absolute !important; } .THIS.firebugRulerH { top: -15px !important; left: 0 !important; width: 100% !important; height: 14px !important; background: url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%13%88%00%00%00%0E%08%02%00%00%00L%25a%0A%00%00%00%04gAMA%00%00%D6%D8%D4OX2%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%04%F8IDATx%DA%EC%DD%D1n%E2%3A%00E%D1%80%F8%FF%EF%E2%AF2%95%D0D4%0E%C1%14%B0%8Fa-%E9%3E%CC%9C%87n%B9%81%A6W0%1C%A6i%9A%E7y%0As8%1CT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AATE9%FE%FCw%3E%9F%AF%2B%2F%BA%97%FDT%1D~K(%5C%9D%D5%EA%1B%5C%86%B5%A9%BDU%B5y%80%ED%AB*%03%FAV9%AB%E1%CEj%E7%82%EF%FB%18%BC%AEJ8%AB%FA'%D2%BEU9%D7U%ECc0%E1%A2r%5DynwVi%CFW%7F%BB%17%7Dy%EACU%CD%0E%F0%FA%3BX%FEbV%FEM%9B%2B%AD%BE%AA%E5%95v%AB%AA%E3E5%DCu%15rV9%07%B5%7F%B5w%FCm%BA%BE%AA%FBY%3D%14%F0%EE%C7%60%0EU%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5JU%88%D3%F5%1F%AE%DF%3B%1B%F2%3E%DAUCNa%F92%D02%AC%7Dm%F9%3A%D4%F2%8B6%AE*%BF%5C%C2Ym~9g5%D0Y%95%17%7C%C8c%B0%7C%18%26%9CU%CD%13i%F7%AA%90%B3Z%7D%95%B4%C7%60%E6E%B5%BC%05%B4%FBY%95U%9E%DB%FD%1C%FC%E0%9F%83%7F%BE%17%7DkjMU%E3%03%AC%7CWj%DF%83%9An%BCG%AE%F1%95%96yQ%0Dq%5Dy%00%3Et%B5'%FC6%5DS%95pV%95%01%81%FF'%07%00%00%00%00%00%00%00%00%00%F8x%C7%F0%BE%9COp%5D%C9%7C%AD%E7%E6%EBV%FB%1E%E0(%07%E5%AC%C6%3A%ABi%9C%8F%C6%0E9%AB%C0'%D2%8E%9F%F99%D0E%B5%99%14%F5%0D%CD%7F%24%C6%DEH%B8%E9rV%DFs%DB%D0%F7%00k%FE%1D%84%84%83J%B8%E3%BA%FB%EF%20%84%1C%D7%AD%B0%8E%D7U%C8Y%05%1E%D4t%EF%AD%95Q%BF8w%BF%E9%0A%BF%EB%03%00%00%00%00%00%00%00%00%00%B8vJ%8E%BB%F5%B1u%8Cx%80%E1o%5E%CA9%AB%CB%CB%8E%03%DF%1D%B7T%25%9C%D5(%EFJM8%AB%CC'%D2%B2*%A4s%E7c6%FB%3E%FA%A2%1E%80~%0E%3E%DA%10x%5D%95Uig%15u%15%ED%7C%14%B6%87%A1%3B%FCo8%A8%D8o%D3%ADO%01%EDx%83%1A~%1B%9FpP%A3%DC%C6'%9C%95gK%00%00%00%00%00%00%00%00%00%20%D9%C9%11%D0%C0%40%AF%3F%EE%EE%92%94%D6%16X%B5%BCMH%15%2F%BF%D4%A7%C87%F1%8E%F2%81%AE%AAvzr%DA2%ABV%17%7C%E63%83%E7I%DC%C6%0Bs%1B%EF6%1E%00%00%00%00%00%00%00%00%00%80cr%9CW%FF%7F%C6%01%0E%F1%CE%A5%84%B3%CA%BC%E0%CB%AA%84%CE%F9%BF)%EC%13%08WU%AE%AB%B1%AE%2BO%EC%8E%CBYe%FE%8CN%ABr%5Dy%60~%CFA%0D%F4%AE%D4%BE%C75%CA%EDVB%EA(%B7%F1%09g%E5%D9%12%00%00%00%00%00%00%00%00%00H%F6%EB%13S%E7y%5E%5E%FB%98%F0%22%D1%B2'%A7%F0%92%B1%BC%24z3%AC%7Dm%60%D5%92%B4%7CEUO%5E%F0%AA*%3BU%B9%AE%3E%A0j%94%07%A0%C7%A0%AB%FD%B5%3F%A0%F7%03T%3Dy%D7%F7%D6%D4%C0%AAU%D2%E6%DFt%3F%A8%CC%AA%F2%86%B9%D7%F5%1F%18%E6%01%F8%CC%D5%9E%F0%F3z%88%AA%90%EF%20%00%00%00%00%00%00%00%00%00%C0%A6%D3%EA%CFi%AFb%2C%7BB%0A%2B%C3%1A%D7%06V%D5%07%A8r%5D%3D%D9%A6%CAu%F5%25%CF%A2%99%97zNX%60%95%AB%5DUZ%D5%FBR%03%AB%1C%D4k%9F%3F%BB%5C%FF%81a%AE%AB'%7F%F3%EA%FE%F3z%94%AA%D8%DF%5B%01%00%00%00%00%00%00%00%00%00%8E%FB%F3%F2%B1%1B%8DWU%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*UiU%C7%BBe%E7%F3%B9%CB%AAJ%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5J%95*U%AAT%A9R%A5*%AAj%FD%C6%D4%5Eo%90%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5%86%AF%1B%9F%98%DA%EBm%BBV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%ADV%AB%D5j%B5Z%AD%D6%E4%F58%01%00%00%00%00%00%00%00%00%00%00%00%00%00%40%85%7F%02%0C%008%C2%D0H%16j%8FX%00%00%00%00IEND%AEB%60%82") repeat-x !important; border-top: 1px solid #BBBBBB !important; border-right: 1px dashed #BBBBBB !important; border-bottom: 1px solid #000000 !important; } .THIS .firebugRulerV { top: 0 !important; left: -15px !important; width: 14px !important; height: 100% !important; background: url("data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0E%00%00%13%88%08%02%00%00%00%0E%F5%CB%10%00%00%00%04gAMA%00%00%D6%D8%D4OX2%00%00%00%19tEXtSoftware%00Adobe%20ImageReadyq%C9e%3C%00%00%06~IDATx%DA%EC%DD%D1v%A20%14%40Qt%F1%FF%FF%E4%97%D9%07%3BT%19%92%DC%40(%90%EEy%9A5%CB%B6%E8%F6%9Ac%A4%CC0%84%FF%DC%9E%CF%E7%E3%F1%88%DE4%F8%5D%C7%9F%2F%BA%DD%5E%7FI%7D%F18%DDn%BA%C5%FB%DF%97%BFk%F2%10%FF%FD%B4%F2M%A7%FB%FD%FD%B3%22%07p%8F%3F%AE%E3%F4S%8A%8F%40%EEq%9D%BE8D%F0%0EY%A1Uq%B7%EA%1F%81%88V%E8X%3F%B4%CEy%B7h%D1%A2E%EBohU%FC%D9%AF2fO%8BBeD%BE%F7X%0C%97%A4%D6b7%2Ck%A5%12%E3%9B%60v%B7r%C7%1AI%8C%BD%2B%23r%00c0%B2v%9B%AD%CA%26%0C%1Ek%05A%FD%93%D0%2B%A1u%8B%16-%95q%5Ce%DCSO%8E%E4M%23%8B%F7%C2%FE%40%BB%BD%8C%FC%8A%B5V%EBu%40%F9%3B%A72%FA%AE%8C%D4%01%CC%B5%DA%13%9CB%AB%E2I%18%24%B0n%A9%0CZ*Ce%9C%A22%8E%D8NJ%1E%EB%FF%8F%AE%CAP%19*%C3%BAEKe%AC%D1%AAX%8C*%DEH%8F%C5W%A1e%AD%D4%B7%5C%5B%19%C5%DB%0D%EF%9F%19%1D%7B%5E%86%BD%0C%95%A12%AC%5B*%83%96%CAP%19%F62T%86%CAP%19*%83%96%CA%B8Xe%BC%FE)T%19%A1%17xg%7F%DA%CBP%19*%C3%BA%A52T%86%CAP%19%F62T%86%CA%B0n%A9%0CZ%1DV%C6%3D%F3%FCH%DE%B4%B8~%7F%5CZc%F1%D6%1F%AF%84%F9%0F6%E6%EBVt9%0E~%BEr%AF%23%B0%97%A12T%86%CAP%19%B4T%86%CA%B8Re%D8%CBP%19*%C3%BA%A52huX%19%AE%CA%E5%BC%0C%7B%19*CeX%B7h%A9%0C%95%E1%BC%0C%7B%19*CeX%B7T%06%AD%CB%5E%95%2B%BF.%8F%C5%97%D5%E4%7B%EE%82%D6%FB%CF-%9C%FD%B9%CF%3By%7B%19%F62T%86%CA%B0n%D1R%19*%A3%D3%CA%B0%97%A12T%86uKe%D0%EA%B02*%3F1%99%5DB%2B%A4%B5%F8%3A%7C%BA%2B%8Co%7D%5C%EDe%A8%0C%95a%DDR%19%B4T%C66%82fA%B2%ED%DA%9FC%FC%17GZ%06%C9%E1%B3%E5%2C%1A%9FoiB%EB%96%CA%A0%D5qe4%7B%7D%FD%85%F7%5B%ED_%E0s%07%F0k%951%ECr%0D%B5C%D7-g%D1%A8%0C%EB%96%CA%A0%A52T%C6)*%C3%5E%86%CAP%19%D6-%95A%EB*%95q%F8%BB%E3%F9%AB%F6%E21%ACZ%B7%22%B7%9B%3F%02%85%CB%A2%5B%B7%BA%5E%B7%9C%97%E1%BC%0C%EB%16-%95%A12z%AC%0C%BFc%A22T%86uKe%D0%EA%B02V%DD%AD%8A%2B%8CWhe%5E%AF%CF%F5%3B%26%CE%CBh%5C%19%CE%CB%B0%F3%A4%095%A1%CAP%19*Ce%A8%0C%3BO*Ce%A8%0C%95%A12%3A%AD%8C%0A%82%7B%F0v%1F%2FD%A9%5B%9F%EE%EA%26%AF%03%CA%DF9%7B%19*Ce%A8%0C%95%A12T%86%CA%B8Ze%D8%CBP%19*Ce%A8%0C%95%D1ae%EC%F7%89I%E1%B4%D7M%D7P%8BjU%5C%BB%3E%F2%20%D8%CBP%19*Ce%A8%0C%95%A12T%C6%D5*%C3%5E%86%CAP%19*Ce%B4O%07%7B%F0W%7Bw%1C%7C%1A%8C%B3%3B%D1%EE%AA%5C%D6-%EBV%83%80%5E%D0%CA%10%5CU%2BD%E07YU%86%CAP%19*%E3%9A%95%91%D9%A0%C8%AD%5B%EDv%9E%82%FFKOee%E4%8FUe%A8%0C%95%A12T%C6%1F%A9%8C%C8%3D%5B%A5%15%FD%14%22r%E7B%9F%17l%F8%BF%ED%EAf%2B%7F%CF%ECe%D8%CBP%19*Ce%A8%0C%95%E1%93~%7B%19%F62T%86%CAP%19*Ce%A8%0C%E7%13%DA%CBP%19*Ce%A8%0CZf%8B%16-Z%B4h%D1R%19f%8B%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1%A2%A52%CC%16-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2EKe%98-Z%B4h%D1%A2EKe%D02%5B%B4h%D1%A2EKe%D02%5B%B4h%D1%A2E%8B%96%CA0%5B%B4h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%16-%95a%B6h%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-Z*%C3l%D1%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z%B4T%86%D9%A2E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4h%A9%0C%B3E%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%D1R%19f%8B%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1%A2%A52%CC%16-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2EKe%98-Z%B4h%D1%A2EKe%D02%5B%B4h%D1%A2EKe%D02%5B%B4h%D1%A2E%8B%96%CA0%5B%B4h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%16-%95a%B6h%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-Z*%C3l%D1%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z%B4T%86%D9%A2E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4h%A9%0C%B3E%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%A9%0CZf%8B%16-Z%B4h%D1R%19f%8B%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1R%19%B4%CC%16-Z%B4h%D1%A2%A52%CC%16-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2%A52h%99-Z%B4h%D1%A2EKe%98-Z%B4h%D1%A2EKe%D02%5B%B4h%D1%A2EKe%D02%5B%B4h%D1%A2E%8B%96%CA0%5B%B4h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%96%CA%A0e%B6h%D1%A2E%8B%16-%95a%B6h%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-%95A%CBl%D1%A2E%8B%16-Z*%C3l%D1%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z*%83%96%D9%A2E%8B%16-Z%B4T%86%D9%A2E%8B%16-Z%B4T%06-%B3E%8B%16-Z%B4%AE%A4%F5%25%C0%00%DE%BF%5C'%0F%DA%B8q%00%00%00%00IEND%AEB%60%82") repeat-y !important; border-left: 1px solid #BBBBBB !important; border-right: 1px solid #000000 !important; border-bottom: 1px dashed #BBBBBB !important; } .THIS.overflowRulerX > .firebugRulerV { left: 0 !important; } .THIS.overflowRulerY > .firebugRulerH { top: 0 !important; } /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ .THIS .fbProxyElement { position: fixed !important; pointer-events: auto !important; } .THIS #mohe-kuaidi_new .mh-wrap { margin: 6px 0; } .THIS #mohe-kuaidi_new .mh-wrap a { text-decoration: none; } .THIS #mohe-kuaidi_new .mh-wrap a:hover { text-decoration: underline; } .THIS #mohe-kuaidi_new .mh-form-wrap { padding: 5px 15px; } .THIS #mohe-kuaidi_new .mh-form-wrap p { margin: 10px 0; } .THIS #mohe-kuaidi_new .mh-form-wrap p label { margin-right: 10px; vertical-align: middle; padding: 6px 0; } .THIS #mohe-kuaidi_new .mh-form-wrap p input, .THIS #mohe-kuaidi_new .mh-form-wrap p select { width: 186px; line-height: normal; border: 1px solid #ccc; padding: 6px; box-sizing: border-box; margin: 0; } .THIS #mohe-kuaidi_new .mh-form-wrap p button { width: 80px; height: 28px; border: 1px solid #ccc; margin-left: 10px; text-align: center; color: #333; font-family: "Microsoft Yahei"; font-size: 14px; cursor: pointer; background: #f7f7f7; background: -moz-linear-gradient(top,#f7f7f7,#ececec); background: -webkit-gradient(linear,left top,left bottom,color-stop(#f7f7f7),color-stop(#ececec)); background: -ms-linear-gradient(top,#f7f7f7,#ececec); background: linear-gradient(to bottom,#f7f7f7,#ececec); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7',endColorstr='#ececec',GradientType=0); } .THIS #mohe-kuaidi_new .mh-form-wrap p button:hover { background: -moz-linear-gradient(top,#ececec,#f7f7f7); background: -webkit-gradient(linear,left top,left bottom,color-stop(#ececec),color-stop(#f7f7f7)); background: -ms-linear-gradient(top,#ececec,#f7f7f7); background: linear-gradient(to bottom,#ececec,#f7f7f7); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ececec',endColorstr='#f7f7f7',GradientType=0); } .THIS #mohe-kuaidi_new .mh-form-wrap p button:active { background: -moz-linear-gradient(top,#f3f3f3,#fff); background: -webkit-gradient(linear,left top,left bottom,color-stop(#f3f3f3),color-stop(#fff)); background: -ms-linear-gradient(top,#f3f3f3,#fff); background: linear-gradient(to bottom,#f3f3f3,#fff); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#ffffff',GradientType=0); } .THIS #mohe-kuaidi_new .mh-form-wrap form.mh-loading p button { position: relative; color: transparent; pointer-events: none; } .THIS #mohe-kuaidi_new .mh-form-wrap form.mh-loading p button::after { background: url(http://p1.qhimg.com/d/inn/1b1cc057/loading_s.gif) no-repeat center; content: ''; display: inline-block; width: 4em; height: 20px; position: absolute; left: 50%; top: 50%; margin-left: -2em; margin-top: -10px; } .THIS #mohe-kuaidi_new .mh-form-wrap .mh-error { display: none; color: #c00; } .THIS #mohe-kuaidi_new .mh-form-wrap .mh-error label { visibility: hidden; } .THIS #mohe-kuaidi_new .mh-list-wrap { max-height: 0; _height: 0; --overflow: hidden; } .THIS #mohe-kuaidi_new .mh-list-wrap.mh-unfold { max-height: 281px; _height: 281px; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list { border-top: 1px solid #eee; margin: 0 15px; padding: 15px 0; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list ul { max-height: 255px; _height: 255px; padding-left: 75px; padding-right: 20px; --overflow: auto; height: 626px; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li { position: relative; border-bottom: 1px solid #f5f5f5; margin-bottom: 8px; padding-bottom: 8px; color: #666; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li.first { color: #3eaf0e; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li p { line-height: 20px; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li .before { position: absolute; left: -13px; top: 2.2em; height: 82%; width: 0; border-left: 2px solid #ddd; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li .after { position: absolute; left: -16px; top: 1.2em; width: 8px; height: 8px; background: #ddd; border-radius: 6px; } .THIS #mohe-kuaidi_new .mh-list-wrap .mh-list li.first .after { background: #3eaf0e; } .THIS #mohe-kuaidi_new .mh-kd-wrap { position: relative; border-top: 1px solid #eee; padding: 15px; padding-bottom: 25px; background: #fafafa; } .THIS #mohe-kuaidi_new .mh-kd-wrap li { display: none; } .THIS #mohe-kuaidi_new .mh-kd-wrap li.mh-selected { display: block; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-img-wrap { float: left; width: 50px; height: 50px; margin-right: 10px; overflow: hidden; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-img-wrap img { width: 50px; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-info-wrap { font-size: 13px; margin-left: 60px; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-info-wrap p { margin-bottom: 8px; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-info-wrap .mh-info-name { font-family: "Microsoft Yahei"; font-size: 14px; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-info-wrap .mh-info-link a { text-decoration: none; margin-right: 10px; padding: 2px 10px; border: 1px solid #ccc; color: #333; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-info-wrap .mh-info-link a:hover { background: white; } .THIS #mohe-kuaidi_new .mh-kd-wrap .mh-info-wrap .mh-info-link a:active { background: -moz-linear-gradient(top,#f3f3f3,#fff); background: -webkit-gradient(linear,left top,left bottom,color-stop(#f3f3f3),color-stop(#fff)); background: -ms-linear-gradient(top,#f3f3f3,#fff); background: linear-gradient(to bottom,#f3f3f3,#fff); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#ffffff',GradientType=0); } .THIS #mohe-kuaidi_new .mh-slogan { position: absolute; right: 20px; bottom: 0; cursor: pointer; } .THIS #mohe-kuaidi_new .mh-slogan-hover { color: #3eaf0e; } .THIS #mohe-kuaidi_new .mh-slogan span { vertical-align: middle; } .THIS #mohe-kuaidi_new .mh-qrcode-wrap { position: absolute; right: 0; bottom: -1px; width: 96px; margin-right: -110px; border: 1px solid #d6d6d6; color: #999; padding: 6px; box-shadow: 0 1px 1px #efefef; } .THIS #mohe-kuaidi_new .mh-icon { background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAABMCAMAAADHh24tAAAABGdBTUEAALGPC/xhBQAAAN5QTFRFPq8O////ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmzc3NZmZmZmZmZmZmZmZmZmZmZmZmzs7OZmZmZmZmzs7OZmZmz8/PZmZm0NDQ0NDQ0dHR0tLS0dHR0NDQz8/Pzc3NzMzMZmZmy8vLZmZmy8vLZmZmysrKT7YjPq8OPq8OPq8OPq8OP68PQLARPq8OQLARPq8OQLARPq8OPq8OTLUgP68PQbASPq8OPq8OPq8OZmZm3t7e+vr6////+fn50uzG7Pfns9+guuKpu+OqvOOrveStv+SvvOOs7vjps+CgFAG4RAAAADl0Uk5TAAAAAwUHCg0RFJEEBgkMDxOQCA6PEI4LjYuKiYGChIaIFYkXihmLUObwvijn6CrpK+os1lDo8MApLCYAJgAAAZ5JREFUSMftlWtXgkAQhldSpBIhrexedr96yW6IaKnd/v8fanfZgaViZ06Hjw3KiDz7zr7DnAMLZDCVWCk3GL/L+EklMykUIRVFkquTHX0LkiYjdonSzwCck0l0n1Ad1wRHrLgu0ckSNZiVDQM5lGGpZCSFEifjZCaFoqVSUSS5OtnRX7pkEbtE6ecQnJNJdJ9QHdcER1ZxXaKT9Emmkwvlil11FpdClFyuuXXPXwlHKFlr2E1nNRxFKFlx62vrHMTJRqu5IUCcdOubEsRJeysGcXJbgTi5E46JZGtXoTjZ3ItR3FHV2ZcooUuefyBQSued9iFHKU/T84+OwzFKlsWEtE9OwwIn+Z+kkGfngSkuLq+AvJ5Epnh+uenA+z1CYqrQhFTV4EpLs24nS+pnuSZZN+/28jU1XYH2e3ma8quteu3fAqn1JQJML8FRlu49+VutyKjOBwmpPGimM+R0kNVUN39qvmnVpVwQ/a6pOYodpN7hADDtUqBrBtpHxHu28xom5ZPf/BF1aBMygwlBpu7jM5m6u3vjJD88PqlJ/gLAz+jZBKFwcQAAAABJRU5ErkJggg==') no-repeat 0 0; } .THIS #mohe-kuaidi_new .mh-icon-qr { background-position: 0 -17px; display: inline-block; *zoom: 1; width: 13px; height: 13px; vertical-align: middle; margin-left: 10px; } .THIS #mohe-kuaidi_new .mh-slogan-hover .mh-icon-qr { background-position: 0 0; } .THIS #mohe-kuaidi_new .mh-icon-t { position: absolute; left: -9px; bottom: 14px; width: 10px; height: 16px; background-position: 0 -34px; background-color: white; } .THIS #mohe-kuaidi_new .mh-icon-new { position: absolute; left: -20px; top: 1.5em; width: 41px; height: 18px; margin-left: -41px; margin-top: -9px; background-position: 0 -58px; } .THIS #mohe-kuaidi_new .mh-wrap .mb-search { text-decoration: underline; margin-left: 20px; } .THIS #mohe-kuaidi_new .mh-wrap .mb-search .mh-new { display: inline-block; width: 21px; height: 9px; margin: -1px 0 0 3px; background: url(http://p0.qhimg.com/t01a3bd62f6db66463c.png) no-repeat; } .THIS #mohe-kuaidi_new .mh-identcode { border-top: 1px solid #f5f5f5; padding: 10px 15px; display: none; } .THIS #mohe-kuaidi_new .mh-identcode .mh-img-wrap { float: left; width: 54px; height: 54px; padding: 6px; border: 1px solid #ccc; overflow: hidden; } .THIS #mohe-kuaidi_new .mh-identcode .mh-img-wrap img { width: 54px; } .THIS #mohe-kuaidi_new .mh-identcode .mh-img-tip { margin-left: 78px; } .THIS #mohe-kuaidi_new .mh-identcode .mh-tip-txt { font-size: 13px; line-height: 38px; color: #666; } .THIS #mohe-kuaidi_new .mh-identcode .mh-btn-install { text-decoration: none; margin-right: 10px; padding: 2px 10px; border: 1px solid #ccc; color: #333; } .THIS #mohe-kuaidi_new .mh-identcode .mh-btn-install:hover { text-decoration: none; } force-app/main/default/aura/LogisticsDisplay/LogisticsDisplay.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/LogisticsDisplay/LogisticsDisplay.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/LogisticsDisplay/LogisticsDisplayController.js
New file @@ -0,0 +1,15 @@ ({ myAction : function(component, event, helper) { }, doInit : function(cmp, event, helper) { // 设置明细页表格的构造 console.log('hello zhj'); helper.getFrameNumManage(cmp); }, //20230302 进口单证改造 fy start rebackDNListPage: function(cmp, event, helper) { helper.rebackDNListPage(cmp); }, //20230302 进口单证改造 fy end }) force-app/main/default/aura/LogisticsDisplay/LogisticsDisplayHelper.js
New file @@ -0,0 +1,69 @@ /* * @Author: Thhto 997058689@qq.com * @Date: 2022-11-04 14:53:06 * @LastEditors: Thhto 997058689@qq.com * @LastEditTime: 2023-03-02 17:48:08 * @FilePath: \ceshihuanj\force-app\main\default\aura\AttachmentDisplay\AttachmentDisplayHelper.js * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE */ ({ // 获取数据 getFrameNumManage : function(cmp) { debugger // this.showSpinner(cmp); var action = cmp.get("c.getFrameNumManage"); var DNId = cmp.get('v.DNId').toString(); // var DNId = this.getQueryVariable('DNId'); action.setParams({ 'DNId' : DNId, }); console.info(DNId); action.setCallback(this,function(response) { var state = response.getState(); console.log(state); if (state === "SUCCESS") { var resultData = response.getReturnValue(); if(resultData == null){ cmp.set("v.currentData", null); cmp.set("v.waybillData", null); }else{ cmp.set("v.currentData", resultData.t); cmp.set("v.waybillData", resultData.w); } // 处理延误信息与要求送达时间 console.info(resultData); this.hideSpinner(cmp); }else{ cmp.set("v.errorMessage", '加载失败,请重新打开此页面!'); } }); $A.enqueueAction(action); }, showSpinner: function(cmp) { debugger var spinner = cmp.find("mySpinner"); $A.util.removeClass(spinner, "slds-hide"); }, hideSpinner: function(cmp) { var spinner = cmp.find("mySpinner"); $A.util.addClass(spinner, "slds-hide"); }, getQueryVariable: function(variable) { //id字符串 var query = window.location.search.substring(1); var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } return (false); }, //20230302 进口单证改造 fy start rebackDNListPage: function(variable) { //id字符串 debugger var AgencyIDM = this.getQueryVariable('AgencyID'); window.open('/eSignSystem/s/EsignDataEntry?AgencyID='+AgencyIDM+'&pinit=true', '_self'); }, //20230302 进口单证改造 fy end }) force-app/main/default/aura/LogisticsDisplay/LogisticsDisplayRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:MaintenanceContractApp"/> </aura:application> force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>51.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/MaintenanceContractApp/MaintenanceContractAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:MaintenanceContractNotOpenApp"/> </aura:application> force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>51.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/MaintenanceContractNotOpenApp/MaintenanceContractNotOpenAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/NewAgencyContact/NewAgencyContact.cmp
New file @@ -0,0 +1,70 @@ <!-- @description : @author : ChangeMeIn@UserSettingsUnder.SFDoc @group : @last modified on : 07-08-2022 @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc --> <aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,lightning:actionOverride,lightning:isUrlAddressable" access="global" controller="NewAgencyContactController"> <aura:attribute name = "recordId" type = "Id" default = ""/> <aura:attribute name="title" type="string"/> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <aura:attribute name="layout" type="LayoutDescriberHelper.LayoutWrapper"/> <aura:attribute name="record_data" type="Map"/> <aura:attribute name="section_names" type="List"/> <aura:attribute name="showSpinner" type="Boolean" default = "False"/> <aura:attribute name="staticResource" type="Map"/> <aura:attribute name="pi_fields_map" type="Map"/> <aura:attribute name="isClone" type="Boolean" default = "False"/> <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> <ltng:require scripts="{! $Resource.jquery183minjs }" /> <aura:registerEvent name="NewAgencyContactEvent" type="c:NewAgencyContactEvent"/> <div class="{! v.container_class}"> <!-- header --> <header class="slds-modal__header"> <h2 id="modal-heading-01" class="slds-modal__title slds-hyphenate"> {!v.title} </h2> </header> <div class="slds-modal__content slds-p-around_medium"> <aura:if isTrue="{!v.showSpinner}"> <lightning:spinner alternativeText="Loading" size="medium" /> </aura:if> <lightning:recordEditForm objectApiName="Agency_Contact__c"> <lightning:accordion activeSectionName="{! v.section_names }" allowMultipleSectionsOpen="true" class="greyyyy" > <aura:iteration items="{!v.layout}" var="section"> <aura:if isTrue="{! section.editHeading }"> <lightning:accordionSection name="{! section.label }" label="{! section.label }"> <aura:iteration items="{! section.layoutColumns}" var="col"> <aura:iteration items="{! col.layoutItems}" var="field"> <aura:if isTrue="{! field.behavior != 'Readonly' }"> <lightning:inputField required="{! field.behavior == 'Required' }" aura:id="field" fieldName="{! field.field}" value="{! field.value}" /> </aura:if> </aura:iteration> </aura:iteration> </lightning:accordionSection> </aura:if> </aura:iteration> </lightning:accordion> </lightning:recordEditForm> <div style="text-align:center;margin: 5px;"> <lightning:button class="slds-button slds-button_neutral" label="取消" onclick="{! c.cancelClick }" /> <lightning:button class="slds-button slds-button_brand" variant="brand" label="保存" onclick="{! c.saveClick }" /> </div> </div> </div> </aura:component> force-app/main/default/aura/NewAgencyContact/NewAgencyContact.cmp-meta.xml
New file @@ -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> force-app/main/default/aura/NewAgencyContact/NewAgencyContact.css
New file @@ -0,0 +1,15 @@ .THIS { } .THIS .greyyyy .slds-button_reset{ display: flex; align-items: center; background: var(--lwc-colorBackground,rgb(243, 242, 242)); cursor: pointer; width: 100%; height: 2rem; text-align: left; color: currentColor; font-size: inherit; padding: 0 var(--lwc-spacingXSmall,0.5rem); } force-app/main/default/aura/NewAgencyContact/NewAgencyContactController.js
New file @@ -0,0 +1,381 @@ ({ doInit : function(component, event, helper) { let rid = component.get('v.recordId'); let pid = null; if(!rid){ pid = window.location.href.replace("https://","").split("/")[4]; } let isClone = component.get('v.isClone'); if(!rid || isClone){ component.set('v.title',$A.get("$Label.c.New")+'.客户人员'); }else{ component.set('v.title',$A.get("$Label.c.Edit")+'.客户人员'); } let record_type_id = null; let pageref = component.get("v.pageReference") if(!record_type_id && pageref){ record_type_id = pageref.state.recordTypeId } component.set("v.showSpinner", true); helper.CallBackAction(component,'Init',{ rid : rid, pid : pid, //rid : component.get('v.recordId'), record_type_id : record_type_id, },function(data){ component.set("v.showSpinner", false); if(data.getState() == "SUCCESS"){ var rv = data.getReturnValue(); console.log(rv); if(rv.IsSuccess){ let layout = JSON.parse(rv.Data.layout); let fields = rv.Data.fields; let staticResource = JSON.parse(rv.Data.staticResource) let section_names = []; section_names = layout.map(s=>s.label); component.set('v.section_names',section_names); let m = {}; for(let f of staticResource.PIDetails){ m[f.SF_Field_API_Name__c] = f; } component.set('v.pi_fields_map',m); if(rv.Data && rv.Data.data && rv.Data.data.AWS_Data_Id__c){ helper.AwsGet(staticResource.queryUrl, { dataId : rv.Data.data.AWS_Data_Id__c }, function(data){ console.log('data = ' + data); for(let f of staticResource.PIDetails){ if(data.object && data.object.hasOwnProperty(f.AWS_Field_API__c)){ rv.Data.data[f.SF_Field_API_Name__c] = data.object[f.AWS_Field_API__c]; if(data.object.hasOwnProperty(f.AWS_Encrypted_Field_API__c) && data.object[f.AWS_Encrypted_Field_API__c]){ rv.Data.data[f.SF_Field_Encrypted_API__c] = data.object[f.AWS_Encrypted_Field_API__c]; } } } for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ console.log('item.field = ' + item.field); if(rv.Data.data.hasOwnProperty(item.field)){ item.value = rv.Data.data[item.field]; } if(fields.hasOwnProperty(item.field)){ item.fi = fields[item.field]; } } } } component.set('v.record_data',rv.Data.data); component.set('v.layout',layout); }, staticResource.token); }else{ for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(rv.Data && fields.hasOwnProperty(item.field) && fields[item.field].References && fields[item.field].References.map(m=>m.value).indexOf(rv.Data.pidType) > -1){ item.value = pid; } } } } component.set('v.layout',layout); } component.set('v.fields',fields); component.set('v.staticResource',staticResource); }else{ helper.ShowToast({ "message" : rv.Message, "type" : "error" }); } }else{ helper.ShowToast({ "message" : "Init error", "type" : "error" }); } }); }, saveClick : function(component, event, helper){ let staticResource = component.get('v.staticResource'); let record_id = component.get('v.recordId'); let record_type_id = component.get('v.recordTypeId'); let isClone = component.get('v.isClone'); let url = staticResource.newUrl; let payloadPi = {}; if (record_id && !isClone) { url = staticResource.updateUrl; payloadPi['dataId'] = component.get('v.record_data').AWS_Data_Id__c; } let layout = component.get('v.layout'); let pi_fields_map = component.get('v.pi_fields_map'); let hospitalId = ''; for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(item.field == 'Agency_Hospital__c'){ hospitalId = item.value; } if(pi_fields_map.hasOwnProperty(item.field)){ payloadPi[pi_fields_map[item.field].AWS_Field_API__c] = item.value; } if (item.behavior == "Required" && !item.value ) { let fs = component.find("field"); for(let fi in fs){ let f = fs[fi]; if(!f.get('v.value')){ f.reset(); } } return; } } } } component.set("v.showSpinner", true); //zhj MEBG新方案改造 2022-11-29 start debugger let hospitalName = ''; //调用后端searchAgencyDataId方法查询出医院下面所有客户人员dataid helper.CallBackAction(component,'searchAgencyDataId',{ hospitalId : hospitalId },function(data){ if(data.getState() == "SUCCESS"){ var data = data.getReturnValue(); if(data.IsSuccess == true){ let agencyContactIds = '' if(data.Message == '' && data.Data && data.Data.length > 0){ hospitalName = data.Data[0].Agency_Hospital__r.Name; for(var i=0;i<data.Data.length;i++){ if(data.Data[i].AWS_Data_Id__c) agencyContactIds += ','+data.Data[i].AWS_Data_Id__c; } agencyContactIds = agencyContactIds.substring(1); payloadPi['agencyContactIds'] = agencyContactIds; }else{ payloadPi['agencyContactIds'] = agencyContactIds; } helper.AwsPost(url+'V2', [payloadPi], function(result){ //如果返回是129表示重复了,报错 if(result.status == '129'){ helper.ShowToast({ "message" : '该客户人员名字已存在,在'+hospitalName+'医院,请修改', "type" : "error" }); component.set("v.showSpinner", false); return } let obj = result.object[0]; let data = {}; if(record_id && !isClone){ data.Id = record_id; }else{ data.AWS_Data_Id__c = obj.dataId; } for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(item.field && item.behavior != "Readonly"){ if(pi_fields_map.hasOwnProperty(item.field)){ data[item.field] = obj[pi_fields_map[item.field].AWS_Field_API__c]; //data[pi_fields_map[item.field].SF_Field_Encrypted_API__c] = obj[pi_fields_map[item.field].AWS_Encrypted_Field_API__c]; }else{ data[item.field] = item.value; } } } } } $A.getCallback(function(){ helper.CallBackAction(component,'Save',{ data : data, transId : result.txId },function(data){ component.set("v.showSpinner", false); if(data.getState() == "SUCCESS"){ var rv = data.getReturnValue(); console.log(rv); var sfId = null; if(rv.IsSuccess){ sfId = rv.Data.recordId; } helper.AwsPost(staticResource.transactionUrl,{ txId: result.txId, sfRecordId:sfId, isSuccess: rv.IsSuccess ? 1 : 0 },function(data){ if(rv.IsSuccess){ helper.ShowToast({ "message" : "成功", "type" : "success" }); if (record_id && !isClone){ helper.closeAgencyContact(component); //$A.get('e.force:refreshView').fire(); }else{ var sObjectEvent = $A.get("e.force:navigateToSObject"); sObjectEvent.setParams({ "recordId": sfId }) sObjectEvent.fire(); } }else{ helper.ShowToast({ "message" : rv.Message, "type" : "error" }); } },staticResource.token); }else{ helper.ShowToast({ "message" : "Init error", "type" : "error" }); } }); })(); }, staticResource.token); }else{ helper.ShowToast({ "message" : data.message, "type" : "error" }); component.set("v.showSpinner", false); } }else{ helper.ShowToast({ "message" : 'searchAgency失败', "type" : "error" }); component.set("v.showSpinner", false); } }); //zhj MEBG新方案改造 2022-11-29 end // helper.AwsPost(url, [payloadPi], function(result){ // let obj = result.object[0]; // let data = {}; // if(record_id && !isClone){ // data.Id = record_id; // }else{ // data.AWS_Data_Id__c = obj.dataId; // } // for(let s of layout){ // for(let c of s.layoutColumns){ // for(let item of c.layoutItems){ // if(item.field && item.behavior != "Readonly"){ // if(pi_fields_map.hasOwnProperty(item.field)){ // data[item.field] = obj[pi_fields_map[item.field].AWS_Field_API__c]; // data[pi_fields_map[item.field].SF_Field_Encrypted_API__c] = obj[pi_fields_map[item.field].AWS_Encrypted_Field_API__c]; // }else{ // data[item.field] = item.value; // } // } // } // } // } // $A.getCallback(function(){ // helper.CallBackAction(component,'Save',{ // data : data, // transId : result.txId // },function(data){ // component.set("v.showSpinner", false); // if(data.getState() == "SUCCESS"){ // var rv = data.getReturnValue(); // console.log(rv); // var sfId = null; // if(rv.IsSuccess){ // sfId = rv.Data.recordId; // } // helper.AwsPost(staticResource.transactionUrl,{ // txId: result.txId, // sfRecordId:sfId, // isSuccess: rv.IsSuccess ? 1 : 0 // },function(data){ // if(rv.IsSuccess){ // helper.ShowToast({ // "message" : "成功", // "type" : "success" // }); // if (record_id && !isClone){ // $A.get("e.force:closeQuickAction").fire(); // $A.get('e.force:refreshView').fire(); // }else{ // var sObjectEvent = $A.get("e.force:navigateToSObject"); // sObjectEvent.setParams({ // "recordId": sfId // }) // sObjectEvent.fire(); // } // }else{ // helper.ShowToast({ // "message" : rv.Message, // "type" : "error" // }); // } // },staticResource.token); // }else{ // helper.ShowToast({ // "message" : "Init error", // "type" : "error" // }); // } // }); // })(); // }, staticResource.token); }, cancelClick : function(component, event, helper){ $A.get("e.force:closeQuickAction").fire(); //document.getElementById('NewAgencyContact').remove(); //component.set('v.showNewAgencyContact', false); }, scriptsLoaded : function(component, event, helper){} }) force-app/main/default/aura/NewAgencyContact/NewAgencyContactHelper.js
New file @@ -0,0 +1,50 @@ ({ CallBackAction : function(component,action_name,para,callback) { var action = component.get("c." + action_name.trimStart().replace("c.","")); if(para){ action.setParams(para); } if(callback){ action.setCallback(this,function(data){ callback(data); }); } $A.enqueueAction(action); }, ShowToast : function(paras){ var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams(paras); toastEvent.fire(); }, AwsPost : function(postURL, data ,callback,token){ let payloadForNewPI = ''; if(typeof(data) == 'string'){ payloadForNewPI = data; }else{ payloadForNewPI = JSON.stringify(data); } AWSService.post(postURL,payloadForNewPI,function(result) { //this.insertCalloutLog(this.insertModule,postURL,JSON.stringify(payloadForNewPI),JSON.stringify(result),this.successStatus); if(callback) callback(result); },token); }, AwsGet : function(url, data ,callback,token){ if(typeof(data) == 'string'){ url += data; }else{ let i = 0; for(let p in data){ url += (i++) ? '&' : '?'; url += p + '=' + data[p]; } } AWSService.get(url,function(result){ //this.insertCalloutLog(this.insertModule,postURL,JSON.stringify(payloadForNewPI),JSON.stringify(result),this.successStatus); if(callback) callback(result); },token); } }) force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2.cmp
New file @@ -0,0 +1,70 @@ <!-- @description : @author : ChangeMeIn@UserSettingsUnder.SFDoc @group : @last modified on : 07-08-2022 @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc --> <aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,lightning:actionOverride,lightning:isUrlAddressable" access="global" controller="NewAgencyContactController"> <aura:attribute name = "recordId" type = "Id" default = ""/> <aura:attribute name="title" type="string"/> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <aura:attribute name="layout" type="LayoutDescriberHelper.LayoutWrapper"/> <aura:attribute name="record_data" type="Map"/> <aura:attribute name="section_names" type="List"/> <aura:attribute name="showSpinner" type="Boolean" default = "False"/> <aura:attribute name="staticResource" type="Map"/> <aura:attribute name="pi_fields_map" type="Map"/> <aura:attribute name="isClone" type="Boolean" default = "False"/> <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> <ltng:require scripts="{! $Resource.jquery183minjs }" /> <aura:registerEvent name="NewAgencyContactEvent" type="c:NewAgencyContactEvent"/> <aura:attribute name="agencyHospitalId" type="String"/> <div class="slds-modal__container"> <!-- header --> <header class="slds-modal__header"> <h2 id="modal-heading-01" class="slds-modal__title slds-hyphenate"> {!v.title} </h2> </header> <div class="slds-modal__content slds-p-around_medium"> <aura:if isTrue="{!v.showSpinner}"> <lightning:spinner alternativeText="Loading" size="medium" /> </aura:if> <lightning:recordEditForm objectApiName="Agency_Contact__c" onload="{!c.handleLoad}"> <lightning:accordion activeSectionName="{! v.section_names }" allowMultipleSectionsOpen="true" class="greyyyy" > <aura:iteration items="{!v.layout}" var="section"> <aura:if isTrue="{! section.editHeading }"> <lightning:accordionSection name="{! section.label }" label="{! section.label }"> <aura:iteration items="{! section.layoutColumns}" var="col"> <aura:iteration items="{! col.layoutItems}" var="field"> <aura:if isTrue="{! field.behavior != 'Readonly' }"> <lightning:inputField required="{! field.behavior == 'Required' }" aura:id="{!field.field}" fieldName="{! field.field}" value="{! field.value}" onchange="{!c.avoidPI}"/><!-- //deloitte-zhj 2023/07/18 防止选择***** --> </aura:if> </aura:iteration> </aura:iteration> </lightning:accordionSection> </aura:if> </aura:iteration> </lightning:accordion> </lightning:recordEditForm> <div style="text-align:center;margin: 5px;"> <lightning:button class="slds-button slds-button_neutral" label="取消" onclick="{! c.cancelClick }" /> <lightning:button class="slds-button slds-button_brand" variant="brand" label="保存" onclick="{! c.saveClick }" /> </div> </div> </div> </aura:component> force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>55.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2.css
New file @@ -0,0 +1,15 @@ .THIS { } .THIS .greyyyy .slds-button_reset{ display: flex; align-items: center; background: var(--lwc-colorBackground,rgb(243, 242, 242)); cursor: pointer; width: 100%; height: 2rem; text-align: left; color: currentColor; font-size: inherit; padding: 0 var(--lwc-spacingXSmall,0.5rem); } force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2Controller.js
New file @@ -0,0 +1,414 @@ ({ doInit : function(component, event, helper) { let rid = component.get('v.recordId'); let pid = null; if(!rid){ pid = window.location.href.replace("https://","").split("/")[4]; } let isClone = component.get('v.isClone'); if(!rid || isClone){ component.set('v.title',$A.get("$Label.c.New")+'.客户人员'); }else{ component.set('v.title',$A.get("$Label.c.Edit")+'.客户人员'); } let record_type_id = null; let pageref = component.get("v.pageReference") if(!record_type_id && pageref){ record_type_id = pageref.state.recordTypeId } component.set("v.showSpinner", true); helper.CallBackAction(component,'Init',{ rid : rid, pid : null, //rid : component.get('v.recordId'), record_type_id : record_type_id, },function(data){ debugger console.log('data = ' + JSON.stringify(data)); if(data.getState() == "SUCCESS"){ var rv = data.getReturnValue(); console.log(rv); if(rv.IsSuccess){ let layout = JSON.parse(rv.Data.layout); let fields = rv.Data.fields; let staticResource = JSON.parse(rv.Data.staticResource); let staticResourceV2 = JSON.parse(rv.Data.staticResourceV2); let section_names = []; section_names = layout.map(s=>s.label); component.set('v.section_names',section_names); let m = {}; for(let f of staticResource.PIDetails){ m[f.SF_Field_API_Name__c] = f; } component.set('v.pi_fields_map',m); var agencyHospitalId = component.get("v.agencyHospitalId"); console.log('agencyHospitalId = ' + agencyHospitalId); if(rv.Data && rv.Data.data && rv.Data.data.AWS_Data_Id__c){ helper.AwsGet(staticResource.queryUrl, { dataId : rv.Data.data.AWS_Data_Id__c }, function(data){ console.log('data = ' + data); for(let f of staticResource.PIDetails){ if(data.object && data.object.hasOwnProperty(f.AWS_Field_API__c)){ rv.Data.data[f.SF_Field_API_Name__c] = data.object[f.AWS_Field_API__c]; if(data.object.hasOwnProperty(f.AWS_Encrypted_Field_API__c) && data.object[f.AWS_Encrypted_Field_API__c]){ rv.Data.data[f.SF_Field_Encrypted_API__c] = data.object[f.AWS_Encrypted_Field_API__c]; } } } for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(rv.Data.data.hasOwnProperty(item.field)){ item.value = rv.Data.data[item.field]; } if(fields.hasOwnProperty(item.field)){ item.fi = fields[item.field]; } if(item.field == 'Agency_Hospital__c'){ item.value = agencyHospitalId; } } } } component.set('v.record_data',rv.Data.data); component.set('v.layout',layout); }, staticResource.token); }else{ for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(rv.Data && fields.hasOwnProperty(item.field) && fields[item.field].References && fields[item.field].References.map(m=>m.value).indexOf(rv.Data.pidType) > -1){ item.value = pid; } if(item.field == 'Agency_Hospital__c'){ item.value = agencyHospitalId; } } } } component.set('v.layout',layout); } component.set('v.fields',fields); component.set('v.staticResource',staticResource); component.set('v.staticResourceV2',staticResourceV2); }else{ helper.ShowToast({ "message" : rv.Message, "type" : "error" }); } }else{ helper.ShowToast({ "message" : "Init error", "type" : "error" }); } }); }, handleLoad: function(component, event, helper) { console.log('recordEditForm handleSuccess') component.set("v.showSpinner", false); }, saveClick : function(component, event, helper){ let staticResource = component.get('v.staticResource'); //let staticResourceV2 = component.get('v.staticResourceV2'); let record_id = component.get('v.recordId'); let record_type_id = component.get('v.recordTypeId'); let isClone = component.get('v.isClone'); let url = staticResource.newUrl; //let urlV2 = staticResourceV2.newUrl; let payloadPi = {}; if (record_id && !isClone) { url = staticResource.updateUrl; //urlV2 = staticResourceV2.updateUrl; payloadPi['dataId'] = component.get('v.record_data').AWS_Data_Id__c; } let layout = component.get('v.layout'); let pi_fields_map = component.get('v.pi_fields_map'); let hospitalId = ''; for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(item.field == 'Agency_Hospital__c'){ hospitalId = item.value; } if(pi_fields_map.hasOwnProperty(item.field)){ payloadPi[pi_fields_map[item.field].AWS_Field_API__c] = item.value; } if (item.behavior == "Required" && !item.value ) { let fs = component.find("field"); for(let fi in fs){ let f = fs[fi]; if(!f.get('v.value')){ f.reset(); } } return; } } } } component.set("v.showSpinner", true); //zhj MEBG新方案改造 2022-11-29 start debugger let hospitalName = ''; //调用后端searchAgencyDataId方法查询出医院下面所有客户人员dataid helper.CallBackAction(component,'searchAgencyDataId',{ hospitalId : hospitalId },function(data){ if(data.getState() == "SUCCESS"){ var data = data.getReturnValue(); if(data.IsSuccess == true){ let agencyContactIds = '' if(data.Message == '' && data.Data && data.Data.length > 0){ hospitalName = data.Data[0].Agency_Hospital__r.Name; for(var i=0;i<data.Data.length;i++){ if(data.Data[i].AWS_Data_Id__c) agencyContactIds += ','+data.Data[i].AWS_Data_Id__c; } agencyContactIds = agencyContactIds.substring(1); payloadPi['agencyContactIds'] = agencyContactIds; }else{ payloadPi['agencyContactIds'] = agencyContactIds; } helper.AwsPost(url+'V2', [payloadPi], function(result){ //如果返回是129表示重复了,报错 if(result.status == '129'){ helper.ShowToast({ "message" : '该客户人员名字已存在,在'+hospitalName+'医院,请修改', "type" : "error" }); component.set("v.showSpinner", false); return } let obj = result.object[0]; let data = {}; if(record_id && !isClone){ data.Id = record_id; }else{ data.AWS_Data_Id__c = obj.dataId; } for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(item.field && item.behavior != "Readonly"){ if(pi_fields_map.hasOwnProperty(item.field)){ data[item.field] = obj[pi_fields_map[item.field].AWS_Field_API__c]; //data[pi_fields_map[item.field].SF_Field_Encrypted_API__c] = obj[pi_fields_map[item.field].AWS_Encrypted_Field_API__c]; }else{ data[item.field] = item.value; } } } } } $A.getCallback(function(){ helper.CallBackAction(component,'Save',{ data : data, transId : result.txId },function(data){ component.set("v.showSpinner", false); if(data.getState() == "SUCCESS"){ var rv = data.getReturnValue(); console.log(rv); var sfId = null; if(rv.IsSuccess){ sfId = rv.Data.recordId; } helper.AwsPost(staticResource.transactionUrl,{ txId: result.txId, sfRecordId:sfId, isSuccess: rv.IsSuccess ? 1 : 0 },function(data){ if(rv.IsSuccess){ helper.ShowToast({ "message" : "成功", "type" : "success" }); helper.closeAgencyContact(component); // if (record_id && !isClone){ // helper.closeAgencyContact(component); // //$A.get('e.force:refreshView').fire(); // }else{ // var sObjectEvent = $A.get("e.force:navigateToSObject"); // sObjectEvent.setParams({ // "recordId": sfId // }) // sObjectEvent.fire(); // } }else{ helper.ShowToast({ "message" : rv.Message, "type" : "error" }); } },staticResource.token); }else{ helper.ShowToast({ "message" : "Init error", "type" : "error" }); } }); })(); }, staticResource.token); }else{ helper.ShowToast({ "message" : data.message, "type" : "error" }); component.set("v.showSpinner", false); } }else{ helper.ShowToast({ "message" : 'searchAgency失败', "type" : "error" }); component.set("v.showSpinner", false); } }); //zhj MEBG新方案改造 2022-11-29 end // helper.AwsPost(urlV2, [payloadPi], function(result){ // let obj = result.object[0]; // let data = {}; // if(record_id && !isClone){ // data.Id = record_id; // }else{ // data.AWS_Data_Id__c = obj.dataId; // } // for(let s of layout){ // for(let c of s.layoutColumns){ // for(let item of c.layoutItems){ // if(item.field && item.behavior != "Readonly"){ // if(pi_fields_map.hasOwnProperty(item.field)){ // data[item.field] = obj[pi_fields_map[item.field].AWS_Field_API__c]; // data[pi_fields_map[item.field].SF_Field_Encrypted_API__c] = obj[pi_fields_map[item.field].AWS_Encrypted_Field_API__c]; // }else{ // data[item.field] = item.value; // } // } // } // } // } // $A.getCallback(function(){ // helper.CallBackAction(component,'Save',{ // data : data, // transId : result.txId // },function(data){ // component.set("v.showSpinner", false); // if(data.getState() == "SUCCESS"){ // var rv = data.getReturnValue(); // console.log(rv); // var sfId = null; // if(rv.IsSuccess){ // sfId = rv.Data.recordId; // } // helper.AwsPost(staticResource.transactionUrl,{ // txId: result.txId, // sfRecordId:sfId, // isSuccess: rv.IsSuccess ? 1 : 0 // },function(data){ // if(rv.IsSuccess){ // helper.ShowToast({ // "message" : "成功", // "type" : "success" // }); // helper.closeAgencyContact(component); // // if (record_id && !isClone){ // // helper.closeAgencyContact(component); // // //$A.get('e.force:refreshView').fire(); // // }else{ // // var sObjectEvent = $A.get("e.force:navigateToSObject"); // // sObjectEvent.setParams({ // // "recordId": sfId // // }) // // sObjectEvent.fire(); // // } // }else{ // helper.ShowToast({ // "message" : rv.Message, // "type" : "error" // }); // } // },staticResource.token); // }else{ // helper.ShowToast({ // "message" : "Init error", // "type" : "error" // }); // } // }); // })(); // }, staticResource.token); }, cancelClick : function(component, event, helper){ helper.closeAgencyContact(component); }, scriptsLoaded : function(component, event, helper){ }, //deloitte-zhj 2023/07/18 防止选择***** start avoidPI : function(component, event, helper) { console.log('enter avoidPI') setTimeout(function() { let doctorDivision1Value = event.getSource().get("v.value"); console.log('doctorDivision1Value = ' + doctorDivision1Value); if (doctorDivision1Value == '*****') { event.getSource().set('v.value', ''); helper.ShowToast({ "message" : '不能选择*****!', "type" : "error" }); } }, 0); }, //end }) force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2Helper.js
New file @@ -0,0 +1,56 @@ ({ CallBackAction : function(component,action_name,para,callback) { var action = component.get("c." + action_name.trimStart().replace("c.","")); if(para){ action.setParams(para); } if(callback){ action.setCallback(this,function(data){ callback(data); }); } $A.enqueueAction(action); }, ShowToast : function(paras){ var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams(paras); toastEvent.fire(); }, AwsPost : function(postURL, data ,callback,token){ let payloadForNewPI = ''; if(typeof(data) == 'string'){ payloadForNewPI = data; }else{ payloadForNewPI = JSON.stringify(data); } AWSService.post(postURL,payloadForNewPI,function(result) { //this.insertCalloutLog(this.insertModule,postURL,JSON.stringify(payloadForNewPI),JSON.stringify(result),this.successStatus); if(callback) callback(result); },token); }, AwsGet : function(url, data ,callback,token){ if(typeof(data) == 'string'){ url += data; }else{ let i = 0; for(let p in data){ url += (i++) ? '&' : '?'; url += p + '=' + data[p]; } } AWSService.get(url,function(result){ //this.insertCalloutLog(this.insertModule,postURL,JSON.stringify(payloadForNewPI),JSON.stringify(result),this.successStatus); if(callback) callback(result); },token); }, closeAgencyContact : function(component){ var cmpEvent = component.getEvent("NewAgencyContactEvent"); cmpEvent.setParams({ "showNewAgencyContact":false}); cmpEvent.fire(); } }) force-app/main/default/aura/NewAgencyContact2/NewAgencyContact2Renderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/NewAgencyContactEvent/NewAgencyContactEvent.evt
New file @@ -0,0 +1,3 @@ <aura:event type="APPLICATION" description="Event template"> <aura:attribute name="showNewAgencyContact" type="Boolean" default="false"/> </aura:event> force-app/main/default/aura/NewAgencyContactEvent/NewAgencyContactEvent.evt-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>55.0</apiVersion> <description>A Lightning Event Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunity.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunity.cmp
New file @@ -0,0 +1,258 @@ <!-- @description : @author : ChangeMeIn@UserSettingsUnder.SFDoc @group : @last modified on : 07-08-2022 @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc --> <aura:component implements="force:lightningQuickActionWithoutHeader,force:hasRecordId,lightning:actionOverride,lightning:isUrlAddressable" access="global" controller="NewAgencyOpportunityController"> <aura:attribute name = "recordId" type = "Id" default = ""/> <aura:attribute name = "recordTypeId" type = "Id" default = ""/> <aura:attribute name="ac_name" type="string"/> <aura:attribute name="title" type="string"/> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <aura:attribute name="layout" type="LayoutDescriberHelper.LayoutWrapper"/> <aura:attribute name="record_data" type="Map"/> <aura:attribute name="section_names" type="List"/> <aura:attribute name="showSpinner" type="Boolean" default = "False"/> <aura:attribute name="showSpinner2" type="Boolean" default = "False"/> <aura:attribute name="staticResource" type="Map"/> <aura:attribute name="pi_fields_map" type="Map"/> <aura:attribute name="isClone" type="Boolean" default = "False"/> <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> <ltng:require scripts="{! $Resource.jquery183minjs }" /> <aura:attribute name="isModalOpen" type="boolean" default="false"/> <aura:attribute name="searchKeyWord" type="string" default=""/> <aura:attribute name="contactAWSIds" type="List"/> <aura:attribute name="login" type="Boolean" default="false"/> <aura:attribute name="show" type="Boolean" default="false"/> <aura:attribute name="showNewAgencyContact" type="Boolean" default="false"/> <aura:handler name="NewAgencyContactEvent" event="c:NewAgencyContactEvent" action="{!c.closeAgencyContact}"/> <aura:attribute name="agencyHospitalId" type="String" default = ""/> <lightning:navigation aura:id="navService"/> <!-- deloitte-zhj 20231027 是否是内部用户 --> <aura:attribute name="isStandard" type="Boolean" default="false"/> <!-- deloitte-zhj 20231104 --> <aura:attribute name="iconName" type="string" default=""/> <div class="{! v.container_class}"> <!-- header --> <header class="slds-modal__header"> <h2 id="modal-heading-01" class="slds-modal__title slds-hyphenate"> {!v.title} </h2> </header> <div class="slds-modal__content slds-p-around_medium"> <aura:if isTrue="{!v.showSpinner}"> <lightning:spinner alternativeText="Loading" size="medium" /> </aura:if> <lightning:recordEditForm objectApiName="Agency_Opportunity__c" onload="{!c.handleLoad}"> <lightning:accordion activeSectionName="{! v.section_names }" allowMultipleSectionsOpen="true" class="greyyyy" > <aura:iteration items="{!v.layout}" var="section"> <aura:if isTrue="{! section.editHeading }"> <lightning:accordionSection name="{! section.label }" label="{! section.label }"> <aura:if isTrue="{!v.isStandard }"> <lightning:layout multipleRows="true"> <aura:iteration items="{! section.layoutColumns}" var="col" indexVar="index"> <!-- deloitte-zhj-20231031 直接分为2列,奇数在左边,偶数在右边 --> <!-- <lightning:layout multipleRows="true"> --> <aura:if isTrue="{! mod(index, 2) == 0 }"> <lightning:layoutItem size="6"> <lightning:layout multipleRows="true"> <aura:iteration items="{! col.layoutItems}" var="field"> <lightning:layoutItem size="12"> <lightning:layout multipleRows="true"> <lightning:layoutItem size="1"></lightning:layoutItem> <lightning:layoutItem size="10"> <aura:if isTrue="{!field.field != 'Agency_Contact__c'}"> <lightning:inputField readonly="{! field.behavior == 'Readonly' }" required="{! field.behavior == 'Required' }" aura:id="field" fieldName="{! field.field}" value="{! field.value}" /> </aura:if> <aura:if isTrue="{!field.field == 'Agency_Contact__c' }"> <lightning:layout> <lightning:layoutItem size="12"> <div class="slds-form-element__control slds-input-has-icon slds-input-has-icon_right"> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! field.value}" variant = "label-inline" style="margin-left: 0cm; display: none;" onclick="{! c.openModel }"/> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! v.ac_name}" variant = "label-inline" style="margin-left: 0cm; " onclick="{! c.openModel }"/> <lightning:icon iconName="{!v.iconName}" size="x-small" class="iconMargin slds-icon slds-input__icon slds-input__icon_right slds-icon-text-default" onclick="{!c.clearName}" style="cursor: pointer; pointer-events: auto;"/> </div> </lightning:layoutItem> </lightning:layout> </aura:if> </lightning:layoutItem> </lightning:layout> </lightning:layoutItem> </aura:iteration> </lightning:layout> </lightning:layoutItem> </aura:if> <aura:if isTrue="{! mod(index, 2) != 0 }"> <lightning:layoutItem size="6"> <lightning:layout multipleRows="true"> <aura:iteration items="{! col.layoutItems}" var="field"> <lightning:layoutItem size="12"> <lightning:layout multipleRows="true"> <lightning:layoutItem size="1"></lightning:layoutItem> <lightning:layoutItem size="10"> <aura:if isTrue="{!field.field != 'Agency_Contact__c'}"> <lightning:inputField readonly="{! field.behavior == 'Readonly' }" required="{! field.behavior == 'Required' }" aura:id="field" fieldName="{! field.field}" value="{! field.value}" /> </aura:if> <aura:if isTrue="{!field.field == 'Agency_Contact__c' }"> <lightning:layout> <lightning:layoutItem size="12"> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! field.value}" variant = "label-inline" style="margin-left: 0cm; display: none;" onclick="{! c.openModel }"/> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! v.ac_name}" variant = "label-inline" style="margin-left: 0cm; " onclick="{! c.openModel }"/> </lightning:layoutItem> </lightning:layout> </aura:if> </lightning:layoutItem> </lightning:layout> </lightning:layoutItem> </aura:iteration> </lightning:layout> </lightning:layoutItem> </aura:if> <!-- </lightning:layout> --> <!-- <aura:iteration items="{! col.layoutItems}" var="field"> <lightning:layoutItem size="6"> <lightning:layout multipleRows="true"> <lightning:layoutItem size="1"></lightning:layoutItem> <lightning:layoutItem size="10"> <aura:if isTrue="{!and(field.behavior != 'Readonly', field.field != 'Agency_Contact__c')}"> <lightning:inputField required="{! field.behavior == 'Required' }" aura:id="field" fieldName="{! field.field}" value="{! field.value}" /> </aura:if> <aura:if isTrue="{!field.field == 'Agency_Contact__c' }"> <lightning:layout> <lightning:layoutItem size="12"> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! field.value}" variant = "label-inline" style="margin-left: 0cm; display: none;" onclick="{! c.openModel }"/> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! v.ac_name}" variant = "label-inline" style="margin-left: 0cm; " onclick="{! c.openModel }"/> </lightning:layoutItem> </lightning:layout> </aura:if> </lightning:layoutItem> </lightning:layout> </lightning:layoutItem> </aura:iteration> --> </aura:iteration> </lightning:layout> </aura:if> <aura:if isTrue="{!!v.isStandard }"> <aura:iteration items="{! section.layoutColumns}" var="col"> <aura:iteration items="{! col.layoutItems}" var="field"> <aura:if isTrue="{!field.field == 'Agency_Contact__c'}"> <lightning:inputField label="客户人员" variant = "label-inline" required="{! field.behavior == 'Required' }" value = "{! field.value}" fieldName = 'Agency_Contact__c'></lightning:inputField> </aura:if> <aura:if isTrue="{!field.field != 'Agency_Contact__c'}"> <lightning:inputField readonly="{! field.behavior == 'Readonly' }" required="{! field.behavior == 'Required' }" aura:id="field" fieldName="{! field.field}" value="{! field.value}" /> </aura:if> <!-- <aura:if isTrue="{!field.field == 'Agency_Contact__c' }"> <lightning:layout> <lightning:layoutItem size="12"> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! field.value}" variant = "label-inline" style="margin-left: 0cm; display: none;" onclick="{! c.openModel }"/> <lightning:input required="{! field.behavior == 'Required' }" label="客户人员" value = "{! v.ac_name}" variant = "label-inline" style="margin-left: 0cm; " onclick="{! c.openModel }"/> </lightning:layoutItem> </lightning:layout> </aura:if> --> </aura:iteration> </aura:iteration> </aura:if> </lightning:accordionSection> </aura:if> </aura:iteration> </lightning:accordion> </lightning:recordEditForm> <div style="text-align:center;margin: 5px;"> <lightning:button class="slds-button slds-button_neutral" label="取消" onclick="{! c.cancelClick }" /> <lightning:button class="slds-button slds-button_brand" variant="brand" label="保存" onclick="{! c.saveClick }" /> </div> </div> <aura:if isTrue="{!v.isModalOpen}"> <!-- Modal/Popup Box starts here--> <section role="dialog" tabindex="-1" aria-labelledby="modal-heading-01" aria-modal="true" aria-describedby="modal-content-id-1" class="slds-modal slds-fade-in-open" > <aura:renderIf isTrue="{!v.login}"> <div class="slds-spinner_container height100vh"> <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert"> <span id="aa" class="slds-assistive-text">Loading</span> <div class="slds-spinner__dot-a"></div> <div class="slds-spinner__dot-b"></div> </div> </div> </aura:renderIf> <div class="slds-modal__container"> <!-- Modal/Popup Box Header Starts here--> <header class="slds-modal__header"> <lightning:buttonIcon iconName="utility:close" onclick="{! c.closeModel }" alternativeText="close" variant="bare-inverse" class="slds-modal__close"/> <h2 id="modal-heading-01" class="slds-text-heading_medium slds-hyphenate"> 搜索客户人员 </h2> </header> <aura:if isTrue="{!v.showSpinner2}"> <lightning:spinner alternativeText="Loading" size="medium" /> </aura:if> <!--Modal Body Start here--> <div class="slds-modal__content slds-p-around_medium modal-body" id="modal-content-id-1"> <lightning:layout> <lightning:layoutItem size="7"> <ui:inputText label="请输入客户姓名" class="field" value="{!v.searchKeyWord}"/> </lightning:layoutItem> <lightning:layoutItem size="2" class = "searchButton"> <ui:button aura:id="button" buttonTitle="Click to see agency contact" class="button" label="搜索" press="{!c.searchAgencyContact}" disabled="false"/> </lightning:layoutItem> <lightning:layoutItem size="3" class = "searchButton"> <ui:button aura:id="newAgencyContact" buttonTitle="Click to see agency contact" class="newAgencyContact" label="新建.客户人员" disabled="false" press="{!c.showNewAgency}"/> </lightning:layoutItem> </lightning:layout> <div id="QueryResult" style = "margin-top:20px;"> </div> </div> <!-- <aura:if isTrue="{!v.showNewAgencyContact}"> <section role="dialog" tabindex="-1" aria-modal="true" aria-labelledby="modal-heading-01" class="slds-modal slds-fade-in-open" aura:id="NewAgencyContact" id="NewAgencyContact"> <c:NewAgencyContact2 /> </section> </aura:if> --> <aura:if isTrue="{!v.showNewAgencyContact}"> <section role="dialog" tabindex="-1" aria-modal="true" aria-labelledby="modal-heading-01" class="slds-modal slds-fade-in-open" aura:id="NewAgencyContact" id="NewAgencyContact" aria-describedby="modal-content-id-2" style="z-index: 9999;"> <c:NewAgencyContact2 agencyHospitalId="{!v.agencyHospitalId}"/> </section> <div class="slds-backdrop2 slds-backdrop_open2"></div> </aura:if> </div> </section> <div class="slds-backdrop slds-backdrop_open"></div> </aura:if> </div> </aura:component> force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunity.cmp-meta.xml
New file @@ -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> force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunity.css
New file @@ -0,0 +1,79 @@ .THIS { } .THIS .name{ margin-right:0.5cm; } .THIS .wh{ width: 670px; height: 500px; } .THIS .slds-modal__container{ max-width:70rem !important; width:90% !important; } .THIS .modal-body{ height : 500px !important; max-height: 500px !important; } .THIS table{ border-collapse: collapse; border-spacing: 0; width: 98%; margin-left: 5px; /* border: 1px solid #000000; */ text-align: center; } .THIS tr{ /* border: 1px solid #000000; */ text-align: center; } .THIS td{ /* border: 1px solid #000000; */ text-align: center; } .THIS th{ /* border: 1px solid #000000; */ text-align: center; } .THIS.backgroundInverse { position: relative; background-color: #16325c; height: 80px; } .THIS.exampleHolder{ position: relative; display: inline-block; margin-left: 15px; width: 55px; vertical-align: middle; white-space: nowrap; } .THIS .searchButton{ margin-top:20px; margin-left:20px; } .THIS .slds-spinner_container{ position: revert; } .THIS .slds-backdrop2 { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); /* 遮罩层的半透明背景色 */ } .THIS .slds-backdrop_open2 { z-index: 9003; /* 遮罩层的层级,需要确保比模态框的层级高 */ } force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityController.js
New file @@ -0,0 +1,415 @@ ({ doInit: function (component, event, helper) { let rid = component.get('v.recordId'); let pid = null; if (!rid) { //pid = window.location.href.replace("https://","").split("/")[4]; pid = 'Agency_Opportunity__c'; } let record_type_id = ''; let pageref = component.get("v.pageReference") console.log('pageref = ' + JSON.stringify(pageref)); if (!record_type_id && pageref) { record_type_id = pageref.state.recordTypeId ? pageref.state.recordTypeId : ''; } let isClone = component.get('v.isClone'); if (!rid || isClone) { component.set('v.title', $A.get("$Label.c.New") + '经销商询价'); component.set("v.recordTypeId", record_type_id); } else { console.log('编辑'); helper.CallBackAction(component,'getApproveStatus',{recordId:rid},function(data){ var result = data.getReturnValue(); console.log('result-----:'+JSON.stringify(result)); if(result == true){ if(window.location.href.indexOf('lightning') == -1){ $A.get("e.force:closeQuickAction").fire(); }else{ helper.lightningJump(component, event, helper); } window.alert('数据审批中,不能编辑'); // return; } }); component.set('v.title', $A.get("$Label.c.Edit") + '经销商询价'); } console.log('rid: ' + rid); console.log('pid: ' + pid); console.log('record_type_id: ' + record_type_id); component.set("v.showSpinner", true); let that = this; debugger helper.CallBackAction(component, 'Init', { rid: rid, pid: pid, //rid : component.get('v.recordId'), record_type_id: record_type_id }, function (data) { console.log('data: ' + data); var rv = data.getReturnValue(); console.log('rv:' + rv); console.log('rv.Data:' + rv.Data); console.log('rv.IsSuccess:' + rv.IsSuccess); if (data.getState() == "SUCCESS") { if (rv.IsSuccess) { //deloitte-zhj 20231027 区分内部用户和社区用户 let isStandard = rv.Data.isStandard; console.log('isStandard = ' + isStandard); component.set('v.isStandard', isStandard); let layout = JSON.parse(rv.Data.layout); console.log('before layout = ' + JSON.stringify(layout)); //deloitte-zhj 20231214 标准用户跳转到标准页面 start console.log('12'); if(isStandard && !rid){ var urlStr = '/lightning/o/Agency_Opportunity__c/new?count=1&nooverride=1&useRecordTypeCheck=1&navigationLocation=LIST_VIEW&uid=170254592908064189&backgroundContext=%2Flightning%2Fo%2FAgency_Opportunity__c%2Flist%3FfilterName%3DRecent&recordTypeId=' + rv.Data.recordTypeId; window.open(urlStr,'_self'); return } if(isStandard && rid){ var urlStr = '/lightning/r/Agency_Opportunity__c/' + rid + '/edit?count=1&nooverride=1&backgroundContext=%2Flightning%2Fr%2FAgency_Opportunity__c%2F' + rid + '%2Fview'; window.open(urlStr,'_self'); return } //deloitte-zhj 20231214 标准用户跳转到标准页面 end let fields = rv.Data.fields; let staticResource = JSON.parse(rv.Data.staticResource) let section_names = layout.map(s => s.label); for(let i = 0; i < section_names.length;i++){ if(section_names[i] == 'Information'){ section_names[i] = '经销商询价信息'; } if(section_names[i] == 'System Information'){ section_names[i] = '系统信息'; } } // let awsData = rv.Data.awsDataIds; // section_names = layout.map(s=>s.label); component.set('v.section_names', section_names); component.set('v.layout', layout); component.set('v.fields', fields); component.set('v.staticResource', staticResource); let m = {}; for (let f of staticResource.PIDetails) { m[f.SF_Field_API_Name__c] = f; } component.set('v.pi_fields_map', m); if (rv.Data && rv.Data.data) { console.log('rv.Data.data = ' + rv.Data.data); for (let s of layout) { console.log('s.label = ' + s.label); if(s.label == 'Information'){ s.label = '经销商询价信息'; } if(s.label == 'System Information'){ s.label = '系统信息'; } for (let c of s.layoutColumns) { for (let item of c.layoutItems) { if (rv.Data.data.hasOwnProperty(item.field)) { item.value = rv.Data.data[item.field]; } if (fields.hasOwnProperty(item.field)) { item.fi = fields[item.field]; } //deloitte-zhj 20231104 if(item.field == 'Agency_Contact__c' && item.value){ component.set('v.iconName', 'utility:close'); } if(item.field == 'Agency_Contact__c' && !item.value){ component.set('v.iconName', 'utility:search'); } } } } // component.set('v.layout',layout); console.log('layout = ' + JSON.stringify(layout)); component.set('v.record_data', rv.Data.data); if (rv.Data.data.Agency_Contact__r) { if (rv.Data.data.Agency_Contact__r.AWS_Data_Id__c) { helper.AwsGet(staticResource.queryUrl, { dataId: rv.Data.data.Agency_Contact__r.AWS_Data_Id__c }, function (data) { console.log('data = ' + data); if (data.object) { component.set('v.ac_name', data.object.name); } }, staticResource.token); } } // }, staticResource.token); } else { console.log('rv.Data.data = ' + rv.Data.data); console.log('layout = ' + JSON.stringify(layout)); for (let s of layout) { console.log('s.label = ' + s.label); if(s.label == 'Information'){ s.label = '经销商询价信息'; } if(s.label == 'System Information'){ s.label = '系统信息'; } for (let c of s.layoutColumns) { for (let item of c.layoutItems) { if (rv.Data && fields.hasOwnProperty(item.field) && fields[item.field].References && fields[item.field].References.map(m => m.value).indexOf(rv.Data.pidType) > -1) { item.value = pid; } //deloitte-zhj 20231104 if(item.field == 'Agency_Contact__c' && item.value){ component.set('v.iconName', 'utility:close'); } if(item.field == 'Agency_Contact__c' && !item.value){ component.set('v.iconName', 'utility:search'); } } } } // component.set('v.layout',layout); } // component.set('v.fields',fields); // component.set('v.staticResource',staticResource); //component.set("v.showSpinner", false); } else { component.set("v.showSpinner", false); helper.ShowToast({ "message": rv.Message, "type": "error" }); } } else { component.set("v.showSpinner", false); helper.ShowToast({ "message": "Init error", "type": "error" }); } }); }, handleLoad: function (component, event, helper) { console.log('recordEditForm handleSuccess') component.set("v.showSpinner", false); }, saveClick: function (component, event, helper) { let staticResource = component.get('v.staticResource'); let record_id = component.get('v.recordId'); let record_type_id = component.get('v.recordTypeId'); let isClone = component.get('v.isClone'); let url = staticResource.newUrl; let payloadPi = {}; if (record_id && !isClone) { url = staticResource.updateUrl payloadPi['dataId'] = component.get('v.record_data').AWS_Data_Id__c; } let layout = component.get('v.layout'); let pi_fields_map = component.get('v.pi_fields_map'); for (let s of layout) { for (let c of s.layoutColumns) { for (let item of c.layoutItems) { if (pi_fields_map.hasOwnProperty(item.field)) { payloadPi[pi_fields_map[item.field].AWS_Field_API__c] = item.value; } if (item.behavior == "Required" && !item.value) { let fs = component.find("field"); for (let fi in fs) { let f = fs[fi]; if (!f.get('v.value')) { f.reset(); } } return; } } } } component.set("v.showSpinner", true); debugger let data = {}; if (record_id && !isClone) { data.Id = record_id; } for (let s of layout) { for (let c of s.layoutColumns) { for (let item of c.layoutItems) { if (item.field && item.behavior != "Readonly") { console.log(item.field + ' value:' + item.value) data[item.field] = item.value; //deloitte-zhj 20231104 if(item.field == 'Change_To_Opportunity__c' && item.value && item.value.length == 0){ data[item.field] = null; } } } } } let x = 1; helper.CallBackAction(component, 'Save', { data: data, transId: '1', recordTypeId: record_type_id }, function (data) { component.set("v.showSpinner", false); if (data.getState() == "SUCCESS") { var rv = data.getReturnValue(); console.log(rv); var sfId = null; if (rv.IsSuccess) { sfId = rv.Data.recordId; helper.ShowToast({ "message": "成功", "type": "success" }); if (window.location.href.indexOf('lightning') != -1) { component.set('v.recordId',sfId); helper.lightningJump(component, event, helper); } else { if (record_id) { $A.get("e.force:closeQuickAction").fire(); $A.get('e.force:refreshView').fire(); } else { var sObjectEvent = $A.get("e.force:navigateToSObject"); sObjectEvent.setParams({ "recordId": sfId }) sObjectEvent.fire(); } } } else { helper.ShowToast({ "message": rv.Message, "type": "error" }); } } else { helper.ShowToast({ "message": "Init error", "type": "error" }); } }) }, cancelClick: function (component, event, helper) { debugger if(window.location.href.indexOf('lightning') == -1){ $A.get("e.force:closeQuickAction").fire(); }else{ helper.lightningJump(component, event, helper); } setTimeout(function() { location.reload(); }, 1000); // 延迟一秒(1000毫秒) //component.set("v.showNewAgencyContact", false); }, searchAgencyContact: function (component, event, helper) { component.find('button').set('v.disabled', true); helper.resetTable(); helper.preparePayloadForSearchAgencyContact(component, event, helper); }, initContactTable: function (component, event, helper) { let cols = ['Name', 'AgencyHospital', 'DoctorDivision1', 'Type']; let contactInfoList = []; let awsDataIds = []; let data = component.get('v.result'); if (data.object) { for (var i = 0; i < data.object.length; i++) { if (data.object[i].dataId) { let contactInfo = new Object(); //需要修改 contactInfo.Name = data.object[i].name; contactInfo.DoctorDivision1 = data.object[i].doctorDivision1; contactInfo.AWSDataId = data.object[i].dataId; contactInfo.Type = data.object[i].type; contactInfo.pi = true; awsDataIds.push(contactInfo.AWSDataId); contactInfo.sfRecordId = ''; contactInfoList.push(contactInfo); } } } let AWSIdToSFIdMapValue = {}; }, openModel: function (component, event, helper) { let layout = component.get('v.layout'); for (let s of layout) { for (let c of s.layoutColumns) { for (let item of c.layoutItems) { if (item.field == 'Agency_Hospital__c' && !item.value) { console.log('item.value = ' + item.value) helper.ShowToast({ "message": "请先选择经销商医院", "type": "warning" }); return } else if (item.field == 'Agency_Hospital__c' && item.value) { component.set('v.agencyHospitalId', item.value) console.log('v.agencyHospitalId item.value = ' + item.value) } } } } // Set isModalOpen true component.set("v.isModalOpen", true); component.find('button').set('v.disabled', true); helper.preparePayloadForSearchAgencyContact(component, event, helper); }, closeModel: function (component, event, helper) { // Set isModalOpen false component.set("v.isModalOpen", false); }, saveDetails: function (component, event, helper) { //do something component.set("v.isModalOpen", false); }, showNewAgency: function (component, event, helper) { //do something component.set("v.showNewAgencyContact", true); }, closeAgencyContact: function (component, event, helper) { var message = event.getParam("showNewAgencyContact"); component.set("v.showNewAgencyContact", message); component.find('button').set('v.disabled', true); helper.resetTable(); helper.preparePayloadForSearchAgencyContact(component, event, helper); }, //deloitte-zhj 20231104 清空客户人员 start clearName: function (component, event, helper){ console.log("enter clearName"); if (component.get('v.ac_name')) { component.set('v.ac_name',''); let layout = component.get('v.layout'); for (let s of layout) { for (let c of s.layoutColumns) { for (let item of c.layoutItems) { if(item.field == 'Agency_Contact__c'){ item.value = ''; } } } } } component.set('v.iconName','utility:search'); }, //deloitte-zhj 20231104 清空客户人员 end }) force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityHelper.js
New file @@ -0,0 +1,402 @@ ({ CallBackAction : function(component,action_name,para,callback) { var action = component.get("c." + action_name.trimStart().replace("c.","")); if(para){ action.setParams(para); } if(callback){ action.setCallback(this,function(data){ callback(data); }); } $A.enqueueAction(action); }, ShowToast : function(paras){ var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams(paras); toastEvent.fire(); }, AwsPost : function(postURL, data ,callback,token){ let payloadForNewPI = ''; if(typeof(data) == 'string'){ payloadForNewPI = data; }else{ payloadForNewPI = JSON.stringify(data); } AWSService.post(postURL,payloadForNewPI,function(result) { //this.insertCalloutLog(this.insertModule,postURL,JSON.stringify(payloadForNewPI),JSON.stringify(result),this.successStatus); if(callback) callback(result); },token); }, AwsGet : function(url, data ,callback,token){ if(typeof(data) == 'string'){ url += data; }else{ let i = 0; for(let p in data){ url += (i++) ? '&' : '?'; url += p + '=' + data[p]; } } AWSService.get(url,function(result){ //this.insertCalloutLog(this.insertModule,postURL,JSON.stringify(payloadForNewPI),JSON.stringify(result),this.successStatus); if(callback) callback(result); },token); }, refreshTable : function(component, event, helper,cols,contactInfoList,contactsInfo){ let that = this; let myTableDiv = document.getElementById("QueryResult"); let table = document.createElement('TABLE'); table.border = '1'; table.id = 'customTable'; table.setAttribute('class','slds-table slds-table_cell-buffer slds-table_bordered'); let tableBody = document.createElement('TBODY'); table.appendChild(tableBody); let headerTR = document.createElement('TR'); headerTR.setAttribute('class','slds-line-height_reset'); let colsHeader = [' ','姓名','医院', '医生区分(职务)','分类']; tableBody.appendChild(headerTR); for (let i = 0; i < colsHeader.length; i++) { let td = document.createElement('TH'); td.width = '75'; td.setAttribute('class','slds-truncate slds-border_right'); td.appendChild(document.createTextNode(colsHeader[i])); headerTR.appendChild(td); } //3. Init the AWS data for (let i = 0; i < contactInfoList.length; i++) { let tr = document.createElement('TR'); tableBody.appendChild(tr); let contactInfoTemp = contactInfoList[i]; //再加一列选择button debugger let td = document.createElement('TD'); td.width = '75'; td.id = contactsInfo[contactInfoTemp.AWSDataId].Id; console.log('contactInfoTemp = ' + JSON.stringify(contactInfoTemp)) // 创建按钮元素 var button = document.createElement('button'); button.classList.add('slds-button','slds-button_neutral'); button.id = contactInfoTemp.sfRecordId != null ? contactInfoTemp.sfRecordId : ''; // 设置按钮的文本内容 var buttonText = document.createTextNode('选择'); button.appendChild(buttonText); button.addEventListener("click", function (obj) { that.redirectToParentPage(component, event, helper, obj); }); button.value = contactInfoTemp[cols[0]] != null ? contactInfoTemp[cols[0]] : '' td.appendChild(button); tr.appendChild(td); for (let j = 0; j < cols.length; j++) { let td = document.createElement('TD'); td.width = '75'; if(contactInfoTemp.pi){ if (!contactsInfo.hasOwnProperty(contactInfoTemp.AWSDataId)) { continue; } if(j == 0 && contactsInfo[contactInfoTemp.AWSDataId] ){ td.id = contactsInfo[contactInfoTemp.AWSDataId].Id; } }else{ td.id = contactInfoTemp.sfRecordId; } td.appendChild(document.createTextNode(contactInfoTemp[cols[j]]!=null?contactInfoTemp[cols[j]]:'')); // if (cols[j] == 'Name') { // td.addEventListener("click", function (obj) { // that.redirectToParentPage(component, event, helper,obj); // }); // } tr.appendChild(td); } } that.resetTable(); myTableDiv.appendChild(table); component.find('button').set('v.disabled', false); }, redirectToParentPage : function(component, event, helper,obj){ let agencyContactName = obj.currentTarget.value; let id = obj.currentTarget.id; component.set('v.ac_name',agencyContactName); let layout = component.get('v.layout'); for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(item.field == 'Agency_Contact__c'){ item.value = id; } } } } component.set('v.iconName', 'utility:close'); //deloitte-zhj 20231104 component.set("v.isModalOpen", false); }, resetTable : function(){ // let queryResult = document.getElementById('QueryResult'); // let table = document.getElementById('customTable'); // console.log('table:' + table); // if(table.length > 1){ // for(var i=1;i<table.length;i++){ // queryResult.removeChild(table[i]) // } // } let customTable = document.getElementById('customTable'); if(customTable){ customTable.parentNode.removeChild(customTable); } }, preparePayloadForSearchAgencyContact : function(component, event, helper){ let that = this; let agencyHospitalId = ''; let accountId = ''; let layout = component.get('v.layout'); for(let s of layout){ for(let c of s.layoutColumns){ for(let item of c.layoutItems){ if(item.field == 'Agency_Hospital__c'){ agencyHospitalId = item.value; } if(item.field == 'Account_Opp__c'){ accountId = item.value; } } } } var action = component.get('c.getAWSDataIds'); action.setParams({ "agencyHospitalId" : agencyHospitalId, "accountId" : accountId }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var rv = response.getReturnValue(); if(rv.Data.length == 0){ component.find('button').set('v.disabled', false); helper.ShowToast({ "message" : "该经销商医院下面没有客户人员", "type" : "warning" }); return } component.set('v.showSpinner2',true); let searchPayload = new Object(); let searchAgencyContactName = component.get('v.searchKeyWord'); searchPayload.dataIds = rv.Data; searchPayload.name = searchAgencyContactName; component.set('v.contactAWSIds',rv.Data); let staticResource = component.get('v.staticResource'); let url = staticResource.searchUrl; let token = staticResource.token; this.AwsPost(url,searchPayload,function(data){ if(data.success){ let cols = ['Name','AgencyHospital', 'DoctorDivision1','Type']; let contactInfoList = []; let awsDataIds = []; if(data.object.length == 0){ component.find('button').set('v.disabled', false); that.ShowToast({ "message" : '没有查询到该客户人员', "type" : "warning" }); component.set('v.showSpinner2',false); return } for(var i=0;i<data.object.length;i++){ if(data.object[i].dataId){ let contactInfo = new Object(); //需要修改 contactInfo.Name = data.object[i].name; contactInfo.AgencyHospital = ''; contactInfo.DoctorDivision1 = data.object[i].doctorDivision1; contactInfo.AWSDataId = data.object[i].dataId; contactInfo.Type = data.object[i].type; contactInfo.pi = true; awsDataIds.push(contactInfo.AWSDataId); contactInfo.sfRecordId = ''; contactInfoList.push(contactInfo); } } //let AWSIdToSFIdMapValue = {}; debugger var searchAgencyContacts = component.get('c.searchAgencyContacts'); searchAgencyContacts.setParams({ "awsAgencyContactIds" : JSON.stringify(awsDataIds), "agencyHospitalId" : agencyHospitalId, "accountId" : accountId }); // 延迟执行一段代码 setTimeout(function() { // 需要延迟执行的代码 console.log('111') // 创建一个鼠标点击事件 var event = new MouseEvent('click', { bubbles: true, cancelable: true, view: window }); // 触发元素的点击事件 var element = document.getElementById('NewAgencyContact'); for(var i = 0;i<100;i++){ element.dispatchEvent(event); } }, 1000); // 延迟 1000 毫秒(即 1 秒) searchAgencyContacts.setCallback(that,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var rv = response.getReturnValue(); if(rv.IsSuccess){ let contactsInfo = ''; if(rv.Data){ contactsInfo = JSON.parse(rv.Data.replace(/("\;)/g,"\"")); if(Object.keys(contactsInfo).length>0){ for(let i=0;i<contactInfoList.length;i++){ let contactFromSF = contactsInfo[contactInfoList[i]['AWSDataId']]; if(contactFromSF){ contactInfoList[i].sfRecordId = contactFromSF['Id']; if(contactFromSF['Agency_Hospital__r']){ contactInfoList[i].AgencyHospital = contactFromSF['Agency_Hospital__r']['Name']; } if(contactFromSF['Department_Class__r']){ contactInfoList[i].AgencyHospital = contactFromSF['Department_Class__r']['Parent']['Name']; } } } } } that.refreshTable(component, event, helper,cols,contactInfoList,contactsInfo); component.set('v.showSpinner2',false); } } }); $A.enqueueAction(searchAgencyContacts); }else{ component.set('v.showSpinner2',false); } },token); } }); $A.enqueueAction(action); }, //deloitte-zhj 20230831 改造lightning start lightningJump : function (component, event, helper){ debugger let rid = component.get('v.recordId'); if(rid == null || rid == ''){ helper.toListAgencyOpportunity(component, event, helper); }else{ helper.toIdAgencyOpportunity(component, event, helper); } }, toListAgencyOpportunity: function (component, event, helper) { let navService = component.find("navService"); let pageReferenceTemp = { type: 'standard__objectPage', attributes: { objectApiName: 'Agency_Opportunity__c', actionName: 'list' } }; component.set("v.pageReference", pageReferenceTemp); let pageReference = component.get("v.pageReference"); event.preventDefault(); navService.navigate(pageReference); }, toIdAgencyOpportunity: function (component, event, helper) { let rid = component.get('v.recordId'); window.location.href = '/' + rid; // let navService = component.find("navService"); // let rid = component.get('v.recordId'); // console.log('rid = ' + rid); // console.log('navService = ' + navService); // let pageReferenceTemp = { // type: 'standard__objectPage', // attributes: { // actionName: "view", // recordId: rid, // objectApiName: 'Agency_Opportunity__c', // } // }; // component.set("v.pageReference", pageReferenceTemp); // let pageReference = component.get("v.pageReference"); // event.preventDefault(); // navService.navigate(pageReference); }, sortMetaLayouts: function(layout) { console.log('enter sortMetaLayouts'); layout.forEach(s => { let c1 = (s.layoutColumns[0].layoutItems != null) ? s.layoutColumns[0].layoutItems : []; let c2 = []; if (s.layoutColumns.length > 1) { c2 = (s.layoutColumns[1].layoutItems != null) ? s.layoutColumns[1].layoutItems : []; } else { s.layoutColumns.push({ "reserved": null, "layoutItems": [] }); } let emptySpaceItem = { "width": null, "showScrollbars": null, "showLabel": null, "scontrol": null, "reportChartComponent": null, "page_x": null, "height": null, "field": null, "emptySpace": true, "customLink": null, "component": null, "canvas": null, "behavior": null, "analyticsCloudComponent": null } let maxSize = 0 if (c1.length > c2.length) { maxSize = c1.length; for (let i = 0; i < maxSize; i++) { if (c2.length == maxSize) { break; } c2.push(emptySpaceItem); } } else { maxSize = c2.length; for (let i = 0; i < maxSize; i++) { if (c1.length == maxSize) { break; } c1.push(emptySpaceItem); } } let tempList = []; let index = 0; for (let i = 0; i < maxSize; i++) { tempList.push(c1[i]); if (tempList.length == maxSize) { s.layoutColumns[index].layoutItems = tempList; tempList = []; tempList.push(c2[i]); index++; } else { tempList.push(c2[i]); if (tempList.length == maxSize) { s.layoutColumns[index].layoutItems = tempList; tempList = []; index++; } } } }) layout = [...layout]; console.log('end sortMetaLayouts'); return layout; } //deloitte-zhj 20230831 改造lightning end }) force-app/main/default/aura/NewAgencyOpportunity/NewAgencyOpportunityRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:quoteTrial"/> </aura:application> force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/QuoteTrialApp/QuoteTrialApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/QuoteTrialApp/QuoteTrialAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
New file @@ -0,0 +1,841 @@ <aura:component controller="RetrospectiveWeeklyReportController" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes,lightning:availableForFlowScreens" access="global"> <ltng:require styles="{!$Resource.multilineToastCSS}" /> <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> <aura:handler event="c:strike_evt" action="{!c.createAopp}" name="strike_evt_addNewRecord" /> <aura:attribute name="data" type="Agency_Report__c" default="{sobjectType:'Agency_Report__c'}" /> <aura:attribute name="oppdata" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}" /> <aura:attribute name="acondata" type="Agency_Contact__c" default="{sobjectType:'Ag ency_Contact__c'}" /> <aura:attribute name="successMessage" type="String" /> <aura:attribute name="etEng" type="String" /> <aura:attribute name="errorMessage" type="String" /> <aura:attribute name="Close_Forecasted_Date__c_o" type="Date" /> <aura:attribute name="Amount__c_o" type="String" /> <aura:attribute name="OCMSale_Price__c_o" type="String" /> <aura:attribute name="StageName__c_o" type="String" /> <aura:attribute name="fieldsmap" type="Map" /> <aura:attribute name="AgencyReportMap" type="Boolean" default="false" /> <!-- 日报分类 --> <aura:attribute name="alldata" type="List" /> <aura:attribute name="setdoctorlisthos" type="Boolean" default="false" /> <aura:attribute name="allselectlist" type="Map" /> <aura:attribute name="doclist" type="List" /> <aura:attribute name="docmap" type="Map" /> <aura:attribute name="login" type="Boolean" default="false" /> <aura:attribute name="loginEdit" type="Boolean" default="false" /> <aura:attribute name="modal_import_spinner" type="Boolean" default="false" /> <aura:attribute name="loadOpp" type="Boolean" default="false" /> <aura:attribute name="reportPageData" type="Map" /> <aura:attribute name="selectbody" type="String" /> <aura:attribute name="report_date_list" type="Map" /> <aura:attribute name="selected_date" type="String" /> <aura:attribute name="selected_agency_person" type="String" /> <aura:attribute name="agency_report_header" type="String" /> <aura:attribute name="agency_report_header_id" type="String" /> <aura:attribute name="result" type="String" default="" /> <!-- //医院 点选需要 --> <aura:attribute name="hospital" type="string" default="" /> <aura:attribute name="hospitalId" type="string" default="" /> <aura:attribute name="hospitals" type="string" default="" /> <aura:attribute name="hospitalLinkId" type="string" default="" /> <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" /> <aura:attribute name="hospitalList" type="Map" /> <!-- 使用产品1(产品型号) --> <aura:attribute name="UseProduct1" type="string" default="" /> <aura:attribute name="UseProduct1s" type="string" default="" /> <aura:handler name="change" value="{!v.UseProduct1}" action="{!c.UseProduct1Change}" /> <aura:attribute name="UseProduct1List" type="Map" /> <aura:attribute name="UseProduct1Id" type="string" default="" /> <!-- 使用产品2 --> <aura:attribute name="UseProduct2" type="string" default="" /> <aura:attribute name="UseProduct2s" type="string" default="" /> <aura:handler name="change" value="{!v.UseProduct2}" action="{!c.UseProduct2Change}" /> <aura:attribute name="UseProduct2List" type="Map" /> <aura:attribute name="UseProduct2Id" type="string" default="" /> <!-- 使用产品3 --> <aura:attribute name="UseProduct3" type="string" default="" /> <aura:attribute name="UseProduct3s" type="string" default="" /> <aura:handler name="change" value="{!v.UseProduct3}" action="{!c.UseProduct3Change}" /> <aura:attribute name="UseProduct3List" type="Map" /> <aura:attribute name="UseProduct3Id" type="string" default="" /> <!--SWAG-CF58C3 fy start --> <!-- deloitte-zhj 20231115 PIPL还原 --> <!-- <aura:attribute name="AWStoken" type="String" /> --> <aura:attribute name="AWSsearch" type="String" /> <aura:attribute name="AWSinsert" type="String" /> <aura:attribute name="AWStransactionURL" type="String" /> <aura:attribute name="AWSDoctor2Map" type="String" /> <aura:attribute name="awsurl" type="Map" /> <aura:attribute name="contactawsurl" type="Map" /> <!-- deloitte-zhj 20231115 PIPL还原 --> <!-- <aura:attribute name="allselectlistAgencyPerson" type="Map" /> --> <!--SWAG-CF58C3 fy end --> <aura:attribute name="doctor_list" type="Map" /> <!-- <aura:attribute name="doctor_title" type="String" /> --> <aura:attribute name="opportunity_list" type="Map" /> <aura:attribute name="edit_copy_select_report_id" type="String" /> <aura:attribute name="create_agency_report_id" type="String" /> <aura:attribute name="reports" type="List" /> <aura:attribute name="reports_now" type="List" /> <aura:attribute name="reports_now_count" type="Integer" /> <aura:attribute name="mode" type="String" /> <aura:attribute name="select_report_data" type="Map" /> <aura:attribute name="select_report_data_radio" type="Map" /> <aura:attribute name="default_select_doctor_id" type="String" /> <aura:attribute name="default_select_doctor_id2" type="String" /> <aura:attribute name="default_select_opportunity_id" type="String" /> <aura:attribute name="report_count" type="Integer" /> <aura:attribute name="dialog_type" type="String" /> <aura:attribute name="truthy" type="Boolean" default="false" /> <aura:attribute name="list_message" type="String" default="搜索" /> <aura:attribute name="confirm_status" type="Integer" default="0" /> <aura:attribute name="modal_confirm_title" type="String" /> <aura:attribute name="modal_confirm_text" type="String" /> <!-- <aura:attribute name="new_falg" type="String" /> --> <!-- fy --> <aura:attribute name="UserProType" type="String" /> <!-- 科室 --> <aura:attribute name="opportunity_cfilter" type="String" /> <aura:attribute name="update_select_report_data_id" type="String" default="" /> <!-- 批量添加日报 start--> <aura:attribute name="reports_date" type="List" /> <aura:attribute name="TableContent" type="String" description=" Show the Result class" /> <aura:attribute name="TableContent2" type="String" description=" Show the Result class" /> <aura:attribute name="TargetFileName" type="String" description="Name of the file" /> <aura:attribute name="tableheaders" type="Object[]" /> <aura:attribute name="fileContentData" type="String" /> <aura:attribute name="filename" type="String" /> <aura:attribute name="NumOfRecords" type="Integer" default="1000" /> <aura:attribute name="showMain" type="Boolean" default="true" /> <aura:attribute name="IsEventDefault" type="Boolean" default="true" /> <!-- start DTT-zhj 增加错误信息table 2023-05-16--> <aura:attribute name="errorData" type="Object" /> <aura:attribute name="errorColumns" type="List" /> <!-- show Error information --> <aura:attribute name="showErrorInfo" type="Boolean" default="false" /> <!-- end DTT-zhj 增加错误信息table 2023-05-16--> <aura:attribute name="PIConfig" type="Map" /> <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> <ltng:require scripts="{! $Resource.jquery183minjs }" /> <!-- 批量添加日报 end--> <!--ロード中...--> <aura:renderIf isTrue="{!v.login}"> <aura:renderIf isTrue="{!!v.loginEdit}"> <!-- <div class="slds-spinner_container"> <div role="status" class="slds-spinner slds-spinner_medium slds-spinner_brand"> <span class="slds-assistive-text">Loading</span> <div class="slds-spinner__dot-a"></div> <div class="slds-spinner__dot-b"></div> </div> </div> --> <div class="slds-spinner_container" id="spinner" style="position: fixed;top:123px;"> <div role="status" class="slds-spinner slds-spinner_medium slds-spinner_brand" > <span class="slds-assistive-text">Loading</span> <div class="slds-spinner__dot-a"></div> <div class="slds-spinner__dot-b"></div> </div> </div> </aura:renderIf> </aura:renderIf> <div aura:id="report" id="report"> <div class="slds-grid slds-wrap slds-grid--pull-padded"> <div style="width: 150px;"></div> <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12 fontSize"> 周 </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 fontSize"> <ui:inputSelect aura:id="select_date" class="slds-select" change="{!c.select_date_change}" /> </div> <!-- 代理店担当者 --> <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12" style="display: none;"> {!v.fieldsmap.Person_In_Charge2__c} </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" style="display: none;"> <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select" change="{!c.select_agency_change}" /> </div> <div style="width: 100px;"> </div> <div class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" style="display: contents;"> <ui:button aura:id="new_button" label="新建" press="{!c.new_report}" class="buttonFontSize" /> </div> <div style="width: 400px;" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12"> <ui:button aura:id="copy_button" label="复制" press="{!c.copy_button}" disabled="true" class="buttonFontSize" /> <ui:button aura:id="delete_button" label="删除" press="{!c.delete_button}" disabled="true" class="buttonFontSize" /> <ui:button aura:id="import" label="导入" press="{!c.import}" class="buttonFontSize" /> <ui:button aura:id="export" label="导出" press="{!c.export_condition}" class="buttonFontSize" /> <!-- <ui:button aura:id="returnbutton" label="返回" press="{!c.return_main_page}" /> --> </div> </div> </div> <div aura:id="report_list" class="report_list_area"> <div class="slds-table--edit_container slds-is-relative" style="padding-left: 50px;"> <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" role="grid" style="width:66.75rem;"> <thead> <tr class="slds-line-height--reset"> <th class="table_header slds-text-title--caps fontSize" style="width:250px"> <span class="slds-truncate" title="Name">日报编号</span> </th> <th class="table_header slds-text-title--caps fontSize"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span> <!-- {!v.fieldsmap.Person_In_Charge2__c} 担当--> </th> <th class="table_header slds-text-title--caps fontSize" style="width:250px"> <span class="slds-truncate" title="Name">医院</span> </th> <th class="table_header slds-text-title--caps fontSize"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> <!-- {!v.fieldsmap.Department_Cateogy__c} 科室--> </th> <th class="table_header slds-text-title--caps fontSize"> <span class="slds-truncate" title="Name">拜访人</span> <!-- {!v.fieldsmap.doctor2__c} 拜访人 --> </th> <th class="table_header slds-text-title--caps fontSize"> <span class="slds-truncate" title="Name">{!v.fieldsmap.DealerPersonnel__c}</span> <!-- {!v.fieldsmap.visitor_title__c} 职位--> </th> <th class="table_header slds-text-title--caps fontSize"> <span class="slds-truncate" title="Name">{!v.fieldsmap.WorkMark__c}</span> <!-- {!v.fieldsmap.visitor_title__c} 职位--> </th> </tr> </thead> <tbody> <aura:iteration items="{!v.reports}" var="item" indexVar="index"> <tr class="slds-hint-parent"> <td role="gridcell" class="slds-cell-edit fontSize"> <ui:inputRadio class="report_radio" name="report_radio" label="{!item.Name}" change="{!c.change_report_radio}" /> <lightning:buttonIcon class="edit_button" iconName="utility:edit" size="small" alternativeText="edit" value="{!index}" onclick="{!c.edit_button}" /> </td> <td role="gridcell" class="slds-cell-edit fontSize"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Person_In_Charge2__r.Name}">{!item.Person_In_Charge2__r.Name}</span> </span> </td> <td scope="row" tabindex="0" class="slds-cell-edit fontSize"> <div class="slds-grid slds-grid--align-spread" style="word-wrap: break-word;"> {!item.Agency_Hospital__r.Name} </div> </td> <td role="gridcell" class="slds-cell-edit fontSize"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Department_Cateogy_text__c}">{!item.Department_Cateogy_text__c}</span> </span> </td> <td role="gridcell" class="slds-cell-edit fontSize"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.doctor2__r.Name}"> <!-- deloitte-zhj 20231128 PIPL还原 --> <!-- <span class="encrypt">{!item.doctor2__r.Name}</span> <span class="decrypt">{!item.doctor2__r.awsdata.name}</span> --> {!item.doctor2__r.Name} </span> </span> </td> <td role="gridcell" class="slds-cell-edit fontSize"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.DealerPersonnel__r.Name}">{!item.DealerPersonnel__r.Name}</span> </span> </td> <td role="gridcell" class="slds-cell-edit fontSize"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.WorkMark__c}"> <lightning:input type="checkbox" checked="{!item.WorkMark__c}" disabled="true" /> </span> </span> </td> </tr> </aura:iteration> </tbody> </table> </div> <aura:renderIf isTrue="{!v.report_count > 0}"> <aura:set attribute="else"> <div class="no_data_area"> {!v.list_message} </div> </aura:set> </aura:renderIf> </div> <!-- 批量添加日报 start--> <div aura:id="modal_import" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> <aura:renderIf isTrue="{!v.modal_import_spinner}"> <lightning:spinner alternativeText="Loading" size="medium" /> </aura:renderIf> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv01"> <!-- <ui:inputText aura:id="articleURL" /> --> <div class="demo-only" style="height: 8rem;"> <div class="slds-notify_container slds-is-relative"> <div class="slds-notify slds-notify_toast slds-theme_success" role="alert"> <div class=" slds-m-left_xx-large"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> <lightning:icon alternativeText="Success" iconName="utility:success" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small ">{!v.successMessage}</h2> </div> </div> </div> </div> </div> </div> <!-- <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv01" style="z-index: 10001"> <div class="demo-only" style="height: 8rem;"> <div class="slds-notify_container slds-is-relative"> <div class="slds-notify slds-notify_toast slds-theme_error" role="status"> <div class=" slds-m-left_xx-large"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> <lightning:icon alternativeText="error" iconName="utility:error" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2> <lightning:icon alternativeText="Close" iconName="utility:close" size="small" onclick="{!c.closeErrorDiv}" /> </div> </div> </div> </div> </div> </div> --> <div class="slds-modal__container "> <div class="slds-modal__header "> <h4 id="headerTarget" class="slds-float--left"></h4> <h2 id="headerTarget" class="slds-text-heading--medium">日报批量导入</h2> <ui:button aura:id="close_button" label="关闭" class="close_button slds-button slds-button--neutral slds-order--1 buttonFontSize" press="{!c.close_import}" /> </div> <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium fontSize"> <aura:if isTrue="{!v.showMain}"> <div> <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" /> </div> <aura:set attribute="else"> <ui:outputRichText class="uiOutputRichText slds-m--around-large fontSize" value="{!v.TableContent}" /> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="保存" variant="brand" onclick="{!c.processFileContent}" class="buttonFontSize" /> <lightning:button label="取消" variant="brand" onclick="{!c.cancel}" class="buttonFontSize" /> </div> <aura:if isTrue="{!v.showErrorInfo}"> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="导出错误信息" variant="brand" onclick="{!c.exportErrorInfo}" /> </div> <div class="slds-p-around--large slds-align--absolute-center"> <div style="height: 300px;overflow-x:scroll"> <lightning:datatable keyField="id" data="{! v.errorData }" columns="{! v.errorColumns }" hideCheckboxColumn="true" /> </div> </div> </aura:if> </aura:set> </aura:if> </div> </div> </div> <div aura:id="modal_importbg" class="disp_none slds-backdrop slds-backdrop--open"></div> <!-- 批量添加日报 end--> <!-- 批量导出日报 start--> <div aura:id="modal_export" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large"> <div class="slds-modal__container"> <div class="slds-modal__header"> <h4 id="headerTarget" class="slds-float--left"></h4> <h2 id="headerTarget" class="slds-text-heading--medium">日报批量导出</h2> <ui:button aura:id="close_button" label="关闭" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_export}" /> </div> <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"> <aura:if isTrue="{!v.showMain}"> <div class="slds-grid slds-wrap slds-grid--pull-padded"> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> 活动日开始日期 <lightning:input type="Date" class="slds-input slds-input_bare " aura:id="input-report-date1" /> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> 活动日结束日期 <lightning:input type="Date" class="slds-input slds-input_bare " aura:id="input-report-date2" /> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> </div> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="确认" variant="brand" onclick="{!c.select_repores_date}" /> <lightning:button label="取消" variant="brand" onclick="{!c.close_export}" /> </div> </div> <aura:set attribute="else"> <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent2}" /> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="确认" variant="brand" onclick="{!c.exportDate}" /> <lightning:button label="取消" variant="brand" onclick="{!c.close_export}" /> </div> </aura:set> </aura:if> </div> </div> </div> <div aura:id="modal_exportbg" class="disp_none slds-backdrop slds-backdrop--open"></div> <!-- 批量导出日报 end--> <div aura:id="modal_window" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> <div class="slds-modal__container"> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv"> <!-- <ui:inputText aura:id="articleURL" /> --> <div class="demo-only" style="height: 8rem;"> <div class="slds-notify_container slds-is-relative"> <div class="slds-notify slds-notify_toast slds-theme_success" role="alert"> <div class=" slds-m-left_xx-large"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> <lightning:icon alternativeText="Success" iconName="utility:success" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small ">{!v.successMessage}</h2> </div> </div> </div> </div> </div> </div> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv" style="z-index: 10001"> <!-- <ui:inputText aura:id="articleURL" /> --> <div class="demo-only" style="height: 8rem;"> <div class="slds-notify_container slds-is-relative"> <div class="slds-notify slds-notify_toast slds-theme_error" role="status"> <div class=" slds-m-left_xx-large"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> <lightning:icon alternativeText="error" iconName="utility:error" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2> </div> </div> </div> </div> </div> </div> <div class="slds-modal__content slds-grow slds-p-around--medium" style="position: relative;"> <aura:renderIf isTrue="{!v.loginEdit}"> <lightning:spinner alternativeText="Loading" size="medium" style="width: 100%; height: 100%;" /> </aura:renderIf> <div class="slds-modal__header"> <h2 id="headerTarget" class="slds-text-heading--medium"> 日报({!v.selected_date} {!v.selected_agency_person})</h2> <ui:button aura:id="close_button" label="关闭" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.toggle_report}" /> </div> <div class="slds-box slds-theme--shade"> <div class="slds-grid slds-wrap slds-grid--pull-padded"> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7"> 活动日 <lightning:input type="date" value="{!v.data.Report_Date__c}" aura:id="input-report-date" variant="label-hidden" /> </div> <!-- 医院 --> <div aura:id="hospital_list" class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7" data-select="single"> <!-- label="医院" --> 医院 <lightning:input aura:id="hospital_input_text" class="field" value="{!v.hospital}" updateOn="keyup" variant="label-hidden" /> <div class="slds-lookup__menu" id="lookup-66"> <ul class="slds-lookup__list" role="listbox"> <aura:iteration var="hospital" items="{!v.hospitalList}"> <li role="presentation" onclick="{!c.selectHos}" data-accName="{!hospital.Hospital_Name_readonly__c}" data-accId="{!hospital.Hospital__c}"> <span class="slds-lookup__item-action slds-media" id="lookup-option-498" role="option"> <div class="slds-media__body"> <div class="slds-lookup__result-text"> {!hospital.Hospital_Name_readonly__c}</div> </div> </span> </li> </aura:iteration> </ul> </div> </div> <!-- 科室分类 --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7"> {!v.fieldsmap.Department_Cateogy__c} <!-- <ui:inputText aura:id="select_department" class="slds-select" change="{!c.select_department}"/> --> <lightning:input type="text" onchange="{!c.select_department}" aura:id="select_department" variant="label-hidden" /> </div> <!-- 经销商人员 change="{!c.select_DealerPersonnel}" --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7" style="width: 145px;"> {!v.fieldsmap.DealerPersonnel__c} <ui:inputSelect aura:id="select_DealerPersonnel" class="slds-select" /> </div> <!-- 活动区分 --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7"> {!v.fieldsmap.WorkRecord__c} <ui:inputSelect aura:id="select_purpose_type" class="slds-select" change="{!c.select_purpose_type}" /> </div> <!-- 拜访人 {!v.fieldsmap.doctor2__c}--> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7" style="width: 145px;"> 拜访人 <ui:inputSelect aura:id="select_doctor" class="slds-select" change="{!c.doctor_change}" /> </div> <!-- <p hidden="hidden"> --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-7 slds-large-size--1-of-7"> <br /> <ui:button label="新建" class="slds-button" press="{!c.createCon}" disabled="true" aura:id="new_con" /> </div> <!-- </p> --> <hr /> <!-- 产品分类(第三分类) change="{!c.select_ProductClassification}" --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5"> 产品分类(第三分类) <ui:inputSelect aura:id="select_ProductClassification" class="slds-select" change="{!c.selectProductClassification}" /> </div> <!-- 使用产品1(产品型号) UseProduct1__c --> <div aura:id="UseProduct1_List" class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5" data-select="single"> <!-- label="使用产品1(产品型号)" --> 使用产品1(产品型号) <lightning:input aura:id="UseProduct1_TEXT" class="field" value="{!v.UseProduct1}" updateOn="keyup" variant="label-hidden" /> <div class="slds-lookup__menu" id="lookup-11"> <ul class="slds-lookup__list" role="listbox" style="max-height:230px;"> <aura:iteration var="UseProduct1" items="{!v.UseProduct1List}"> <li role="presentation" onclick="{!c.seletUseProduct1Change}" data-accid="{!UseProduct1.Id}" data-accName="{!UseProduct1.Asset_Model_No__c}"> <span class="slds-lookup__item-action slds-media" id="lookup-option-498" role="option"> <div class="slds-media__body"> <div class="slds-lookup__result-text"> {!UseProduct1.Asset_Model_No__c}</div> </div> </span> </li> </aura:iteration> </ul> </div> </div> <!-- 使用产品2 UseProduct2__c --> <div aura:id="UseProduct2_List" class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5" data-select="single"> <!-- label="使用产品2" --> 使用产品2 <lightning:input aura:id="UseProduct2_TEXT" class="field" value="{!v.UseProduct2}" updateOn="keyup" variant="label-hidden" /> <div class="slds-lookup__menu" id="lookup-22"> <ul class="slds-lookup__list" role="listbox" style="max-height:230px;"> <aura:iteration var="UseProduct2" items="{!v.UseProduct2List}"> <li role="presentation" onclick="{!c.seletUseProduct2Change}" data-accid="{!UseProduct2.Id}" data-accName="{!UseProduct2.Asset_Model_No__c}"> <span class="slds-lookup__item-action slds-media" id="lookup-option-498" role="option"> <div class="slds-media__body"> <div class="slds-lookup__result-text"> {!UseProduct2.Asset_Model_No__c}</div> </div> </span> </li> </aura:iteration> </ul> </div> </div> <!-- 使用产品3 UseProduct3__c --> <div aura:id="UseProduct3_List" class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5" data-select="single"> <!-- label="使用产品3" --> 使用产品3 <lightning:input aura:id="UseProduct3_TEXT" class="field" value="{!v.UseProduct3}" updateOn="keyup" variant="label-hidden" /> <div class="slds-lookup__menu" id="lookup-33"> <ul class="slds-lookup__list" role="listbox" style="max-height:230px;"> <aura:iteration var="UseProduct3" items="{!v.UseProduct3List}"> <li role="presentation" onclick="{!c.seletUseProduct3Change}" data-accid="{!UseProduct3.Id}" data-accName="{!UseProduct3.Asset_Model_No__c}"> <span class="slds-lookup__item-action slds-media" id="lookup-option-498" role="option"> <div class="slds-media__body"> <div class="slds-lookup__result-text"> {!UseProduct3.Asset_Model_No__c}</div> </div> </span> </li> </aura:iteration> </ul> </div> </div> <!-- 效果/进度 EffectProgress__c--> <div aura:id="product_category_select1" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5"> {!v.fieldsmap.EffectProgress__c} <ui:inputSelect aura:id="select_EffectProgress" class="slds-select" /> </div> <hr /> <!-- 产品1同类耗材科室月使用量 ConsumptionOfConsumables__c--> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5"> {!v.fieldsmap.ConsumptionOfConsumables__c} <!-- <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select" change="{!c.select_ConsumptionOfConsumables}" /> --> <lightning:input type="text" onchange="{!c.select_ConsumptionOfConsumables}" aura:id="select_ConsumptionOfConsumables" variant="label-hidden" /> </div> <!-- 术士分类 WarlockClassification__c --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> {!v.fieldsmap.WarlockClassification__c} <ui:inputSelect aura:id="select_OtherBrandConsumables" class="slds-select" /> </div> <!-- 已采用其他品牌 ProductCcategory__c --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> {!v.fieldsmap.ProductCcategory__c} <ui:inputSelect aura:id="select_ProductCcategory" class="slds-select" change="{!c.selectpurposetype}" /> </div> <!-- 其他品牌产品类别 --> <div aura:id="result" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> {!v.fieldsmap.productCategories__c} <ui:inputSelect aura:id="select_productCategories" class="slds-select" /> </div> <!-- 产品用量 warlocksNumber__c --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> {!v.fieldsmap.warlocksNumber__c} <!-- <ui:inputText aura:id="select_warlocksNumber" class="slds-select" change="{!c.select_warlocksNumber}" /> --> <lightning:input type="text" onchange="{!c.select_warlocksNumber}" aura:id="select_warlocksNumber" variant="label-hidden" /> </div> <!-- 支援需求 WorkMark__c--> <div style="padding-left: 12px;"> {!v.fieldsmap.WorkMark__c} <lightning:input type="checkbox" aura:id="select_WorkMark" /> </div> <div aura:id="input-opportunity-stage" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> {!v.fieldsmap.StageName__c} <ui:inputSelect aura:id="select_stageName" class="slds-select" /> </div> <div aura:id="input-opportunity-amount1" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> {!v.fieldsmap.Amount__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 医院采购预算(不含税,元)--> <lightning:inputField value="{!v.oppdata.Amount__c}" class="" /> </div> <div aura:id="input-opportunity-amount2" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> {!v.fieldsmap.OCMSale_Price__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 订货金额(不含税,元) --> <lightning:inputField value="{!v.oppdata.OCMSale_Price__c}" class="" /> </div> <div aura:id="input-opportunity-date" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> {!v.fieldsmap.Close_Forecasted_Date__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 预测与OCSM签约日 --> <lightning:inputField value="{!v.oppdata.Close_Forecasted_Date__c}" class="" /> </div> <hr /> </div> </div> <div class="save_button_area"> <ui:button aura:id="save_button" label="保存并新建" class="save_button slds-button slds-button--brand slds-order--3" press="{!c.save_report}" /> </div> <aura:renderIf isTrue="{!v.reports_now_count > 0}"> <div class="mt40 slds-box slds-theme--shade"> <div class="slds-table--edit_container slds-is-relative"> <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" role="grid"> <thead> <tr class="slds-line-height--reset"> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name"></span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">医院</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__c}</span> <!-- 客户人员 --> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.visitor_title__c}</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.WorkRecord__c}</span> </th> </tr> </thead> <tbody> <aura:iteration items="{!v.reports_now}" var="item" indexVar="index"> <tr aura:id="modal_data_list_tr" class="slds-hint-parent"> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Department_Cateogy_text__c}">{!item.Name}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Agency_Hospital__r.Name}">{!item.Agency_Hospital__r.Name}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Department_Cateogy_text__c}">{!item.Department_Cateogy_text__c}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.doctor2__r.Name}">{!item.doctor2__r.Name}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.visitor_title__c}">{!item.visitor_title__c}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.WorkRecord__c}">{!item.WorkRecord__c}</span> </span> </td> </tr> </aura:iteration> </tbody> </table> </div> </div> </aura:renderIf> </div> </div> </div> <div aura:id="modal_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> <div aura:id="modal_confirm" role="dialog" tabindex="-2" aria-labelledby="header43" class="disp_none slds-modal slds-fade-in-open"> <div class="slds-modal__container"> <div class="slds-modal__header"> <h2 id="header43" class="slds-text-heading--medium">{!v.modal_confirm_title}</h2> </div> <div class="slds-modal__content slds-p-around--medium"> <p>{!v.modal_confirm_text}</p> </div> <div class="slds-modal__footer"> <ui:button label="是" class="slds-button slds-button--brand" press="{!c.yes_button}" /> <ui:button label="否" class="slds-button slds-button--neutral" press="{!c.no_button}" /> </div> </div> </div> <div aura:id="modal_confirm_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> <div aura:id="modal_newAC" role="dialog" tabindex="-3" aria-labelledby="headertest" class="disp_none slds-modal slds-fade-in-open"> <div class="slds-modal__container"> <div class="slds-modal__header"> <h2 id="headertest" class="slds-text-heading--medium">新建.拜访人</h2> </div> <div class="slds-modal__content slds-p-around--medium"> <lightning:recordEditForm aura:id="recordEditForm" objectApiName="Agency_Contact__c" onsuccess="{!c.handleSuccess}" onload="{!c.showRequiredFields}" onsubmit="{!c.handleSubmit}"> <lightning:messages aura:id="OppMessage" /> <!-- onload="{!c.showRequiredFields}" --> <aura:renderIf isTrue="{!v.truthy}"> <lightning:inputField fieldName="Name" aura:id="newOpportunityField" /> <lightning:inputField fieldName="Type__c" aura:id="newOpportunityField" /> <lightning:inputField fieldName="Doctor_Division1__c" aura:id="doctorDivision1" onchange="{!c.avoidPI}" /><!-- //deloitte-zhj 2023/07/18 防止选择***** --> </aura:renderIf> <br /> <br /> <br /> <br /> <br /> <div class="save_button_area"> <lightning:button class="slds-m-top_small" type="button" label="取消" onclick="{!c.createCancel}" /> <lightning:button class="slds-m-top_small" type="button" label="保存" onclick="{!c.handleSubmit}" /> </div> </lightning:recordEditForm> </div> </div> </div> </aura:component> force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css
New file @@ -0,0 +1,206 @@ @import 'c/lexCssUtility'; .THIS .bcolor { color: #333; } .THIS.height100vh { height: 100vh; } .THIS.contents_wrapper { padding-top: 50px; } .THIS .mt5 { margin-top: 5px; } .THIS .mt40 { margin-top: 40px; } .THIS .edit_button { float: right; margin: -1.5em 0.5em 0 0; border: 0; } .THIS .no_data_area { text-align: center; margin: .5em 0; } .THIS.report_list_area { margin: 40px 0 20px 100px; height: 60vh; overflow-y: scroll; } .THIS .report_radio { float: left; } .THIS .table_header { width: 9.4rem; height: 2em; } .THIS.disp_none { display: none; } .THIS .disp_none { display: none; } .THIS .tr { text-align: right; } .THIS .close_button { float: right; margin-top: -2em; } .THIS .close_icn svg { fill: #fefefe; } .THIS .slds-progress__marker { cursor: default; } .THIS .progress_0 { width: 0%; } .THIS .progress_100 { width: 100%; } .THIS .new_btn_area { text-align: center; margin-top: 22px; } .THIS .new_btn { width: 100%; } .THIS .save_button_area { margin: 1em 0; text-align: right; } .THIS .save_button { background-color: #ffa500; border: 1px solid #ff8c00; } .THIS .report_data_header { border-bottom: 2px solid #ccc; } .THIS .report_data_area { border-bottom: 1px solid #ccc; } .THIS.fade { transition: 5s opacity linear; } .THIS.animation_off { opacity: 0; } .THIS.animation_on { opacity: 1; } .THIS .fade { transition: 5s opacity linear; } .THIS .animation_off { opacity: 0; } .THIS .animation_on { opacity: 1; } .THIS .divbotuser { width: fit-content; } .THIS .toastMessage.forceActionsText { white-space: pre-line !important; } .THIS .slds-file-selector__dropzone .slds-file-selector__text { display: none; } .THIS .slds-input:focus, .THIS .slds-input:active { border-color: rgb(216, 221, 230); box-shadow: none; } .THIS .customRequired { font-weight: 400; } .THIS .customRequired:before { content: "*"; margin: 0 0.125rem 0 0.125rem; color: rgb(194, 57, 52); float: left; } .THIS .none { display: none; } .THIS tr .decrypt { /* display: none; */ display: unset; /*deloitte-zhj 20231106 PIPL解密 */ } /*deloitte-zhj 20231106 PIPL解密 */ /* .THIS tr:hover .decrypt { display: unset; } */ /*deloitte-zhj 20231106 PIPL解密 */ /* .THIS tr:hover .encrypt{ */ .THIS .encrypt{ display: none; } /* .THIS tr:hover .encrypt { display: none; } */ .THIS .buttonFontSize { font-size: 18px; min-width: 80px; max-width: 110px; } .THIS .fontSize { font-size: 18px; } .THIS thead th { font-size: 18px; } .THIS table { table-layout: fixed; } .THIS td { white-space: normal; overflow-wrap: break-word; } force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.design
New file @@ -0,0 +1,3 @@ <design:component > </design:component> force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E" /> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF" /> </g> </svg> force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
New file @@ -0,0 +1,376 @@ ({ doInit: function (component, event, helper) { helper.doinit(component, event, helper); //helper.set_aws_url(component,'Agency_Contact__c'); //deloitte-zhj 20231106 }, createAopp: function (component, event, helper) { var addRecordEvent = $A.get('e.force:createRecord'); addRecordEvent.setParams({ entityApiName: 'Agency_Opportunity__c', recordTypeId: $A.get("$Label.c.weeklyReport") //niwuadd weeklyReport = 012100000006KW7 }); addRecordEvent.fire(); }, new_report: function (component, event, helper) { component.find('save_button').set('v.label', '保存并新建'); helper.new_report(component, event, helper); }, copy_button: function (component, event, helper) { component.find('save_button').set('v.label', '保存并新建'); helper.copy_button(component, event, helper); }, delete_button: function (component, event, helper) { helper.delete_button(component, event, helper); }, change_report_radio: function (component, event, helper) { helper.change_report_radio(component, event, helper); }, edit_button: function (component, event, helper) { component.find('save_button').set('v.label', '保存'); helper.edit_button(component, event, helper); }, createCon: function (component, event, helper) { helper.createCon(component, event, helper); }, showRequiredFields: function (component, event, helper) { $A.util.removeClass(component.find("newOpportunityField"), "none"); $A.util.removeClass(component.find("newOpportunityField"), "none"); }, handleSuccess: function (component, event, helper) { helper.handleSuccess(component, event, helper); }, handleSubmit: function (component, event, helper) { event.preventDefault(); // stop form submission var showValidationError = false; var fields = component.find("newOpportunityField"); var vaildationFailReason = ''; let agencyReport = Object.create(null); fields.forEach(function (field) { if (field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))) { showValidationError = true; vaildationFailReason = "分类不能为空!"; } else if (field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))) { showValidationError = true; if (vaildationFailReason != '') { vaildationFailReason += "医生区分(职务)不能为空!"; } else { vaildationFailReason = "医生区分(职务)不能为空!"; } } //SWAG-CF58C3 fy start if (field.get("v.fieldName") === 'Name') { agencyReport['name'] = field.get("v.value"); } else if (field.get("v.fieldName") === 'Type__c') { agencyReport['type'] = field.get("v.value"); } else if (field.get("v.fieldName") === 'Doctor_Division1__c') { agencyReport['doctorDivision1'] = field.get("v.value"); } //SWAG-CF58C3 fy end }); if (!showValidationError) { //deloitte-zhj 20231128 PIPL还原 start component.set('v.login', true); var agencyHospitalid = component.get('v.hospitalLinkId'); helper.insert_agencycontact(component, agencyReport, agencyHospitalid, helper); // //SWAG-CF58C3 fy start // var agencyHospitalid = component.get('v.hospitalLinkId'); // //zhj MEBG新方案改造 2022-11-29 start // debugger // let hospitalName = ''; // //调用后端searchAgencyDataId方法查询出医院下面所有客户人员dataid // helper.CallBackAction(component, 'searchAgencyDataId', { // hospitalId: agencyHospitalid // }, function (data) { // if (data.getState() == "SUCCESS") { // var data = data.getReturnValue(); // if (data.IsSuccess == true) { // //deloitte-zhj 20231115 PIPL还原 start // // let agencyContactIds = '' // // if (data.Message == '' && data.Data && data.Data.length > 0) { // // hospitalName = data.Data[0].Agency_Hospital__r.Name; // // for (var i = 0; i < data.Data.length; i++) { // // if (data.Data[i].AWS_Data_Id__c) // // agencyContactIds += ',' + data.Data[i].AWS_Data_Id__c; // // } // // agencyContactIds = agencyContactIds.substring(1); // // agencyReport['agencyContactIds'] = agencyContactIds; // // } else { // // agencyReport['agencyContactIds'] = agencyContactIds; // // } // // var arr = new Array(); // // arr.push(agencyReport); // // var requestData = JSON.stringify(arr); // // // helper.set_aws_url(component,data,agencyHospitalid); // // var token = component.get('v.AWStoken'); // // var newUrl = component.get('v.AWSinsert') + 'V2'; // // component.set('v.login', true); // // helper.insert_agencycontact(component, token, newUrl, requestData, agencyHospitalid, helper, hospitalName); // component.set('v.login', true); // helper.insert_agencycontact(component, agencyReport, agencyHospitalid, helper); // //deloitte-zhj 20231115 PIPL还原 end // } else { // helper.ShowToast({ // "message": data.message, // "type": "error" // }); // } // } else { // helper.ShowToast({ // "message": 'searchAgency失败', // "type": "error" // }); // } // }) // //zhj MEBG新方案改造 2022-11-29 end // // var arr = new Array(); // // arr.push(agencyReport); // // var data = JSON.stringify(arr); // // var token = component.get('v.AWStoken'); // // var newUrl = component.get('v.AWSinsert'); // // component.set('v.login',true); // // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper); // //SWAG-CF58C3 fy end // // helper.newlyBuild(component, event, helper); //deloitte-zhj 20231128 PIPL还原 end } else { component.find('OppMessage').setError(vaildationFailReason); } }, createCancel: function (component, event, helper) { helper.createCancel(component, event, helper); }, yes_button: function (component, event, helper) { component.set('v.confirm_status', 1); helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); }, no_button: function (component, event, helper) { component.set('v.confirm_status', 2); helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); }, toggle_report: function (component, event, helper) { helper.toggle_report(component, event, helper); }, save_report: function (component, event, helper) { helper.save_report(component, event, helper); }, select_date_change: function (component, event, helper) { helper.select_date_change(component, event, helper); }, select_agency_change: function (component, event, helper) { debugger helper.select_agency_change(component, event, helper); }, hosChange: function (component, event, helper) { var hospital_name = event.getParam("value"); var hospital_nameld = component.get("v.UseProduct1s"); if (hospital_name.match(/(\S+\s)+/)) { if (hospital_nameld != hospital_name) { helper.searchHos(component, event, helper); } } else { if (hospital_name == '') { helper.hideSearchs(component, event, helper); } else { helper.hideSearch(component, event, helper); } } }, selectHos: function (component, event, helper) { helper.selectHos(component, event, helper); helper.setOpportunity_cfilter(component); }, //使用产品1 UseProduct1Change: function (component, event, helper) { var UseProduct1Name = event.getParam("value"); var UseProduct1Nameold = component.get("v.UseProduct1s"); debugger if (UseProduct1Name.match(/(\S+\s)+/)) { if (UseProduct1Name != UseProduct1Nameold) { helper.searchUseProduct1(component, event, helper); } } else { if (UseProduct1Name == '') { helper.hideSearchUseProduct1s(component, event, helper); } else { helper.hideSearchUseProduct1(component, event, helper); } } }, seletUseProduct1Change: function (component, event, helper) { helper.seletUseProduct1Change(component, event, helper); }, //使用产品2 UseProduct2Change: function (component, event, helper) { var UseProduct2Name = event.getParam("value"); var UseProduct2Nameold = component.get("v.UseProduct2s"); if (UseProduct2Name.match(/(\S+\s)+/)) { if (UseProduct2Name != UseProduct2Nameold) { helper.searchUseProduct2(component, event, helper); } } else { if (UseProduct2Name == '') { helper.hideSearchUseProduct2s(component, event, helper); } else { helper.hideSearchUseProduct2(component, event, helper); } } }, seletUseProduct2Change: function (component, event, helper) { helper.seletUseProduct2Change(component, event, helper); }, productcategoryChange2: function (component, event, helper) { helper.productcategoryChange2(component, event, helper); }, //使用产品3 UseProduct3Change: function (component, event, helper) { var UseProduct3Name = event.getParam("value"); var UseProduct3Nameold = component.get("v.UseProduct3s"); if (UseProduct3Name.match(/(\S+\s)+/)) { if (UseProduct3Name != UseProduct3Nameold) { helper.searchUseProduct3(component, event, helper); } } else { if (UseProduct3Name == '') { helper.hideSearchUseProduct3s(component, event, helper); } else { helper.hideSearchUseProduct3(component, event, helper); } } }, seletUseProduct3Change: function (component, event, helper) { helper.seletUseProduct3Change(component, event, helper); }, select_department: function (component, event, helper) { helper.setOpportunity_cfilter(component); }, doctor_change: function (component, event, helper) { helper.doctor_change(component, event, helper); }, stageNameChange: function (component, event, helper) { helper.stageNameChange(component, event, helper); }, onDragOver: function (component, event, helper) { event.preventDefault(); }, onDrop: function (component, event, helper) { event.stopPropagation(); event.preventDefault(); event.dataTransfer.dropEffect = 'copy'; var files = event.dataTransfer.files; helper.readFile(component, helper, files[0]); }, CreateRecord: function (component, event, helper) { var files = event.getSource().get("v.files"); helper.readFile(component, helper, files[0]); component.set("v.showErrorInfo", false); }, processFileContent: function (component, event, helper) { helper.saveRecords(component, event, helper); component.set("v.showErrorInfo", false); }, cancel: function (component, event, helper) { component.set("v.showMain", true); }, import: function (component, event, helper) { helper.showImport(component); }, exportDate: function (component, event, helper) { var stockData = component.get("v.reports_date"); console.log('导出数据' + stockData); var csv = helper.convertArrayOfObjectsToCSV(component, stockData); if (csv == null) { return; } var universalBOM = "\uFEFF"; var hiddenElement = document.createElement('a'); hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM + csv); hiddenElement.target = '_self'; // hiddenElement.download = 'ExportData.csv'; // CSV file Name* you can change it.[only name not .csv] document.body.appendChild(hiddenElement); // Required for FireFox browser hiddenElement.click(); // using click() js function to download csv file }, export_condition: function (component, event, helper) { helper.showExport(component); }, select_repores_date: function (component, event, helper) { helper.select_repores_date(component, event, helper); }, export: function (component, event, helper) { console.log('进入export'); var stockData = component.get("v.reports_date"); console.log('查出的数据' + stockData); }, close_import: function (component, event, helper) { component.set("v.showMain", true); helper.close_import(component); }, close_export: function (component, event, helper) { component.set("v.showMain", true); helper.close_export(component); }, select_ConsumptionOfConsumables: function (component, event, helper) { helper.select_ConsumptionOfConsumables(component, event, helper); }, select_purpose_type: function (component, event, helper) { helper.selectPurposeType(component, event, helper); }, select_warlocksNumber: function (component, event, helper) { helper.select_warlocksNumber(component, event, helper); }, selectProductClassification: function (component, event, helper) { helper.selectProductClassification(component, event, helper); }, selectpurposetype: function (component, event, helper) { helper.selectpurposetype(component, event, helper); }, return_main_page: function (component, event, helper) { window.open('/customer/', '_self'); }, exportErrorInfo: function (component, event, helper) { helper.exportErrorInfoHelper(component); }, closeErrorDiv: function (component, event, helper) { var errorDiv01 = component.find('errorDiv01'); $A.util.addClass(errorDiv01, 'slds-hide'); }, //deloitte-zhj 2023/07/18 防止选择***** start avoidPI : function(component, event, helper) { setTimeout(function() { let doctorDivision1 = component.find('doctorDivision1'); let doctorDivision1Value = doctorDivision1.get('v.value'); console.log('doctorDivision1Value = ' + doctorDivision1Value); if (doctorDivision1Value == '*****') { doctorDivision1.set('v.value', ''); component.set('v.errorMessage', '不能选择*****!'); helper.showErrorToast(component); } }, 0); }, //end }) force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
New file @@ -0,0 +1,3566 @@ ({ doinit: function (component, event, helper) { console.log('enter doinit'); debugger document.title = "追溯日报"; this.report_date_list(component, event, helper, 5); console.log('end this.report_date_list()'); component.set('v.login', true); var action = component.get('c.getalldata'); action.setCallback(this, function (response) { var state = response.getState(); console.log('state = ' + state); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.set('v.alldata', res.reports); component.set('v.fieldsmap', res.fieldsMap); component.set('v.allselectlist', res.allselectlist); component.set('v.doclist', res.doclist); //fy var xx = res.UserProType; component.set('v.UserProType', res.UserProType); var gg = component.get('v.UserProType'); //fy component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); component.find('select_DealerPersonnel').set('v.options', this.conv_selected(res.allselectlist.DealerPersonnel__c)); component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.WorkRecord__c)); component.find('select_ProductClassification').set('v.options', this.conv_selected(res.allselectlist.ProductClassification__c)); component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); component.set('v.dialog_type', '新建'); this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); console.log('end this.get_reports()'); //component.set('v.PIConfig', res.PIConfig);// 20220222 PI改造 by Bright //deloitte-zhj 20231115 PIPL还原 component.set('v.login', false); } else { //component.set('v.errorMessage', 'doinit failed.'); this.error('doinit failed.'); //this.showErrorToast(component); component.set('v.login', false); } }); $A.enqueueAction(action); }, doinitSave: function (component, event, helper) { document.title = "追溯日报"; component.set('v.loginEdit', true); this.report_date_list(component, event, helper, 5); var action = component.get('c.getalldata'); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.set('v.alldata', res.reports); component.set('v.fieldsmap', res.fieldsMap); component.set('v.allselectlist', res.allselectlist); component.set('v.doclist', res.doclist); //fy var xx = res.UserProType; component.set('v.UserProType', res.UserProType); var gg = component.get('v.UserProType'); //fy component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); component.find('select_DealerPersonnel').set('v.options', this.conv_selected(res.allselectlist.DealerPersonnel__c)); component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.WorkRecord__c)); component.find('select_ProductClassification').set('v.options', this.conv_selected(res.allselectlist.ProductClassification__c)); component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); component.set('v.dialog_type', '新建'); this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); //component.set('v.PIConfig', res.PIConfig);// 20220222 PI改造 by Bright //deloitte-zhj 20231115 PIPL还原 component.set('v.loginEdit', false); } else { //component.set('v.errorMessage', 'doinit failed.'); this.error('doinit failed.'); //this.showErrorToast(component); component.set('v.loginEdit', false); } }); $A.enqueueAction(action); }, //其他品牌产品类别 下拉框赋值 selectProductCcategory: function (component) { var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); if (select_ProductClassification != '') { var action = component.get('c.selectProductCcategory'); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res))); } }); $A.enqueueAction(action); } else { component.find('select_ProductCcategory').set('v.options', []); } }, //根据周和担当查询数据给初始页面赋数据 get_reports: function (component, event, helper, date_str, person_str) { debugger if (!date_str) { return false; } if (person_str) { var person_str2 = person_str.split(';'); if (person_str2.length > 1) { person_str = person_str2[0]; } } date_str = this.get_date_string(date_str); var action = component.get('c.getReports'); action.setParams({ "date_str": date_str, "person_str": person_str, }); component.set('v.loginEdit', true); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.set('v.reports', res.reports); component.set('v.report_count', res.reports.length); // 更新保存後のselect_data用 var report_id = component.get('v.update_select_report_data_id'); if (report_id != "") { for (var i = 0; i < res.reports.length; i++) { if (res.reports[i]['Id'] == report_id) { component.set('v.select_report_data', res.reports[i]); break; } } component.set('v.update_select_report_data_id', ''); } if (res.reports.length > 0) { component.set('v.list_message', ''); var flag2 = res.reports.length; //fy 20220414 start var report1 = []; var report2 = []; res.reports.forEach(item => { if ((item.WorkRecord__c == '科室会' && item.doctor3__c != undefined) || ((item.doctor3__c == undefined || item.doctor3__c == '' || item.doctor3__c == "") && (item.doctor2__r == undefined || item.doctor2__r == '' || item.doctor2__r == ""))) { report1.push(item); } else { report2.push(item); } }); res.reports = report2; //fy 20220414 end // PI 改造 By Bright 20220328 //deloitte-zhj 20231115 PIPL还原 start // if (true) { // let doctor_awsids = res.reports.map(function (d) { return d.doctor2__r.AWS_Data_Id__c; }); // let PIConfig = component.get('v.PIConfig'); // let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); // if (doctor_awsids.length > 0) { // AWSService.search(staticResourceAgencyContact.searchUrl, { // dataIds: doctor_awsids // }, function (data) { // if (data && data.object && data.object.length) { // let m = {}; // for (let di in data.object) { // if (data.object[di] && data.object[di].dataId) { // m[data.object[di].dataId] = data.object[di]; // } // } // for (let ri in res.reports) { // if (res.reports[ri] && res.reports[ri].doctor2__r && res.reports[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res.reports[ri].doctor2__r.AWS_Data_Id__c)) { // res.reports[ri].doctor2__r.awsdata = m[res.reports[ri].doctor2__r.AWS_Data_Id__c]; // } // } // component.set('v.reports', res.reports); // component.set('v.report_count', res.reports.length); // } // //fy 20220414 start // var reports3 = component.get('v.reports'); // if (reports3.length < flag2) { // res.reports = [...report1, ...reports3]; // component.set('v.reports', res.reports); // component.set('v.report_count', res.reports.length); // } // //fy 20220414 end // component.set('v.loginEdit', false); // }, staticResourceAgencyContact.token); // } else { // component.set('v.loginEdit', false); // } // } component.set('v.reports', res.reports); component.set('v.report_count', res.reports.length); var reports3 = component.get('v.reports'); if (reports3.length < flag2) { res.reports = [...report1, ...reports3]; component.set('v.reports', res.reports); component.set('v.report_count', res.reports.length); } component.set('v.loginEdit', false); //deloitte-zhj 20231024 PIPL还原 end } else { component.set('v.list_message', 'no_data'); component.set('v.loginEdit', false); } } else { //component.set('v.errorMessage', 'get_reports failed.'); this.error('get_reports failed.'); //this.showErrorToast(component); component.set('v.loginEdit', false); } }); $A.enqueueAction(action); }, //复制按钮变灰色 select_date_change: function (component, event, helper) { this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); component.set('v.select_report_data_radio', ''); component.find('copy_button').set('v.disabled', true); component.find('delete_button').set('v.disabled', true); }, select_agency_change: function (component, event, helper) { var select_value = component.find('select_agency_person').get('v.value'); var new_label = this.get_agency_person_name(component, select_value); component.set('v.selected_agency_person', new_label); this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value); component.set('v.select_report_data_radio', ''); component.find('copy_button').set('v.disabled', true); component.find('delete_button').set('v.disabled', true); }, get_agency_person_name: function (component, agency_person_value) { var allselectlist = component.get('v.allselectlist.AgencyPerson__c'); var new_label = ''; for (var i = 0; i < allselectlist.length; i++) { if (agency_person_value == allselectlist[i].value) { new_label = allselectlist[i].label; break; } } return new_label; }, //复制和编辑回显的位置 toggle_report: function (component) { var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); if ($A.util.hasClass(modal_window, 'disp_none')) { // OPEN $A.util.removeClass(modal_window, 'disp_none'); $A.util.removeClass(modal_bg, 'disp_none'); //复制 和编辑 回显问题在这里面 if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') { var select_data = ''; if (component.get('v.mode') == 'edit') { select_data = component.get('v.select_report_data'); } else if (component.get('v.mode') == 'copy') { select_data = component.get('v.select_report_data_radio'); } var reports = component.get('v.reports'); var Agency_Hospital_text = ''; var Agency_Hospital_parent_id = ''; // 医院名 if (select_data['Agency_Hospital__c'] != '') { for (var i = 0; i < reports.length; i++) { if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) { Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name']; Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c']; } } component.set('v.hospital', Agency_Hospital_text); component.set('v.hospitalId', Agency_Hospital_parent_id); component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']); component.find('new_con').set('v.disabled', false); } //使用产品1(产品型号) var UseProduct1Text = ''; var UseProduct1Id = ''; if (select_data['UseProduct1__c'] != '' && select_data['UseProduct1__c'] != undefined) { for (var i = 0; i < reports.length; i++) { if (reports[i]['UseProduct1__c'] == select_data['UseProduct1__c']) { UseProduct1Text = reports[i]['UseProduct1__r']['Asset_Model_No__c']; UseProduct1Id = reports[i]['UseProduct1__c']; } } component.set('v.UseProduct1', UseProduct1Text); component.set('v.UseProduct1Id', select_data['UseProduct1__c']); } //使用产品2 var UseProduct2Text = ''; var UseProduct2Id = ''; if (select_data['UseProduct2__c'] != '' && select_data['UseProduct2__c'] != undefined) { for (var i = 0; i < reports.length; i++) { if (reports[i]['UseProduct2__c'] == select_data['UseProduct2__c']) { UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c']; UseProduct2Id = reports[i]['UseProduct2__c']; } } component.set('v.UseProduct2', UseProduct2Text); component.set('v.UseProduct2Id', select_data['UseProduct2__c']); } //使用产品3 var UseProduct3Text = ''; var UseProduct3Id = ''; if (select_data['UseProduct3__c'] != '' && select_data['UseProduct3__c'] != undefined) { for (var i = 0; i < reports.length; i++) { if (reports[i]['UseProduct3__c'] == select_data['UseProduct3__c']) { UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c']; UseProduct3Id = reports[i]['UseProduct3__c']; } } component.set('v.UseProduct3', UseProduct3Text); component.set('v.UseProduct3Id', select_data['UseProduct3__c']); } //活动日 var reportDate; if (select_data['Report_Date__c'] != '') { for (var i = 0; i < reports.length; i++) { if (reports[i]['Report_Date__c'] == select_data['Report_Date__c']) { reportDate = reports[i]["Report_Date__c"]; } } component.set('v.data.Report_Date__c', reportDate); } // 科室 // if (select_data['Department_Cateogy__c'] != '') { // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']); // } //fy Department_Cateogy_text__c if (select_data['Department_Cateogy_text__c'] != '') { component.find('select_department').set('v.value', select_data['Department_Cateogy_text__c']); } //经销商人员 if (select_data['DealerPersonnel__c'] != '') { this.set_selected(component, 'select_DealerPersonnel', select_data['DealerPersonnel__c']); } // 活动区分 if (select_data['WorkRecord__c'] != '') { this.set_selected(component, 'select_purpose_type', select_data['WorkRecord__c']); this.selectPurposeType(component); } // 拜访人 if (select_data['WorkRecord__c'] == '科室会') { component.set('v.default_select_doctor_id2', select_data['doctor3__c']); var a = component.get('v.default_select_doctor_id2'); this.set_doctor_list(component); } else { component.set('v.default_select_doctor_id', select_data['doctor2__c']); this.set_doctor_list(component); } //产品分类(第三分类) if (select_data['ProductClassification__c'] != null) { this.set_selected(component, 'select_ProductClassification', select_data['ProductClassification__c']); this.selectProductClassification(component); } // 产品1同类耗材科室月使用量 if (select_data['ConsumptionOfConsumables__c'] != '') { component.find('select_ConsumptionOfConsumables').set('v.value', select_data['ConsumptionOfConsumables__c']); } // 产品用量 if (select_data['warlocksNumber__c'] != '') { component.find('select_warlocksNumber').set('v.value', select_data['warlocksNumber__c']); } // 支援需求 if (select_data['WorkMark__c'] != false) { component.find('select_WorkMark').set('v.checked', select_data['WorkMark__c']); } ; var report_id = component.get('v.edit_copy_select_report_id'); if (report_id != "") { var select_EffectProgress1 = ''; var WarlockClassification = ''; var ProductCcategory = ''; var productCategories = ''; var i = 0; for (i = 0; i < reports.length; i++) { if (report_id == reports[i]["Id"]) { select_EffectProgress1 = reports[i]["EffectProgress__c"]; WarlockClassification = reports[i]["WarlockClassification__c"]; ProductCcategory = reports[i]["ProductCcategory__c"]; productCategories = reports[i]["productCategories__c"]; break; } } //效果/进度 if (select_EffectProgress1 != null && select_EffectProgress1 != '') { component.find('select_EffectProgress').set('v.value', select_EffectProgress1); } //术士分类 if (WarlockClassification != null && WarlockClassification != '') { component.find('select_OtherBrandConsumables').set('v.value', WarlockClassification); } //已采用其他品牌 if (ProductCcategory != null && ProductCcategory != '') { component.find('select_ProductCcategory').set('v.value', ProductCcategory); this.selectpurposetype(component); } //其他品牌产品类别 if (productCategories != null && productCategories != '') { component.find('select_productCategories').set('v.value', productCategories); } component.set('v.edit_copy_select_report_id', ""); } } } else { var select_report_data = component.get('v.select_report_data'); var Report_Date__c = component.get('v.data.Report_Date__c'); var Agency_Hospital__c = component.get('v.hospitalLinkId'); var UseProduct1__c = component.get('v.UseProduct1Id'); var UseProduct2__c = component.get('v.UseProduct2Id'); var UseProduct3__c = component.get('v.UseProduct3Id'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value'); var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value'); var doctor2__c = component.find('select_doctor').get('v.value'); var WorkRecord__c = component.find('select_purpose_type').get('v.value'); var EffectProgress__c = component.find('select_EffectProgress').get('v.value'); var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value'); var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value'); var productCategories__c = component.find('select_productCategories').get('v.value'); var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value'); var WorkMark__c = component.find('select_WorkMark').get('v.checked'); if (component.get('v.mode') == 'new') { var confirm_title = '警告!' var confirm_text = '放弃新建日报?'; if (!Report_Date__c && !Agency_Hospital__c && !UseProduct1__c && !UseProduct2__c && !UseProduct3__c && !Department_Cateogy__c && !ConsumptionOfConsumables__c && !DealerPersonnel__c && !doctor2__c && !EffectProgress__c && !WarlockClassification__c && !ProductCcategory__c && !productCategories__c && !warlocksNumber__c && !WorkMark__c && !WorkRecord__c ) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); this.close_confirm(component, confirm_title, confirm_text); } else { this.close_confirm(component, confirm_title, confirm_text); } } else if (component.get('v.mode') == 'copy') { var confirm_title = '警告!' var confirm_text = '放弃新建日报?'; if (select_report_data['Report_Date__c'] == Report_Date__c && select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && select_report_data['UseProduct1__c'] == UseProduct1__c && select_report_data['UseProduct2__c'] == UseProduct2__c && select_report_data['UseProduct3__c'] == UseProduct3__c && select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c && select_report_data['DealerPersonnel__c'] == DealerPersonnel__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['EffectProgress__c'] == EffectProgress__c && select_report_data['WarlockClassification__c'] == WarlockClassification__c && select_report_data['ProductCcategory__c'] == ProductCcategory__c && select_report_data['productCategories__c'] == productCategories__c && select_report_data['warlocksNumber__c'] == warlocksNumber__c && select_report_data['WorkMark__c'] == WorkMark__c && select_report_data['WorkRecord__c'] == WorkRecord__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } else if (component.get('v.mode') == 'edit') { var confirm_title = '警告!' var confirm_text = '放弃编辑日报?'; if (select_report_data['Report_Date__c'] == Report_Date__c && select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && select_report_data['UseProduct1__c'] == UseProduct1__c && select_report_data['UseProduct2__c'] == UseProduct2__c && select_report_data['UseProduct3__c'] == UseProduct3__c && select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c && select_report_data['DealerPersonnel__c'] == DealerPersonnel__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['EffectProgress__c'] == EffectProgress__c && select_report_data['WarlockClassification__c'] == WarlockClassification__c && select_report_data['ProductCcategory__c'] == ProductCcategory__c && select_report_data['productCategories__c'] == productCategories__c && select_report_data['warlocksNumber__c'] == warlocksNumber__c && select_report_data['WorkMark__c'] == WorkMark__c && select_report_data['WorkRecord__c'] == WorkRecord__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } } }, toggle_report_edit: function (component) { var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); if ($A.util.hasClass(modal_window, 'disp_none')) { // OPEN $A.util.removeClass(modal_window, 'disp_none'); $A.util.removeClass(modal_bg, 'disp_none'); component.set('v.loginEdit',true); //复制 和编辑 回显问题在这里面 if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') { var select_data = ''; if (component.get('v.mode') == 'edit') { select_data = component.get('v.select_report_data'); } else if (component.get('v.mode') == 'copy') { select_data = component.get('v.select_report_data_radio'); } var reports = component.get('v.reports'); var Agency_Hospital_text = ''; var Agency_Hospital_parent_id = ''; // 医院名 if (select_data['Agency_Hospital__c'] != '') { for (var i = 0; i < reports.length; i++) { if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) { Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name']; Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c']; } } component.set('v.hospital', Agency_Hospital_text); component.set('v.hospitalId', Agency_Hospital_parent_id); component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']); component.find('new_con').set('v.disabled', false); } //使用产品1(产品型号) var UseProduct1Text = ''; var UseProduct1Id = ''; if (select_data['UseProduct1__c'] != '' && select_data['UseProduct1__c'] != undefined) { for (var i = 0; i < reports.length; i++) { if (reports[i]['UseProduct1__c'] == select_data['UseProduct1__c']) { UseProduct1Text = reports[i]['UseProduct1__r']['Asset_Model_No__c']; UseProduct1Id = reports[i]['UseProduct1__c']; } } component.set('v.UseProduct1', UseProduct1Text); component.set('v.UseProduct1Id', select_data['UseProduct1__c']); } //使用产品2 var UseProduct2Text = ''; var UseProduct2Id = ''; if (select_data['UseProduct2__c'] != '' && select_data['UseProduct2__c'] != undefined) { for (var i = 0; i < reports.length; i++) { if (reports[i]['UseProduct2__c'] == select_data['UseProduct2__c']) { UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c']; UseProduct2Id = reports[i]['UseProduct2__c']; } } component.set('v.UseProduct2', UseProduct2Text); component.set('v.UseProduct2Id', select_data['UseProduct2__c']); } //使用产品3 var UseProduct3Text = ''; var UseProduct3Id = ''; if (select_data['UseProduct3__c'] != '' && select_data['UseProduct3__c'] != undefined) { for (var i = 0; i < reports.length; i++) { if (reports[i]['UseProduct3__c'] == select_data['UseProduct3__c']) { UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c']; UseProduct3Id = reports[i]['UseProduct3__c']; } } component.set('v.UseProduct3', UseProduct3Text); component.set('v.UseProduct3Id', select_data['UseProduct3__c']); } //活动日 var reportDate; if (select_data['Report_Date__c'] != '') { for (var i = 0; i < reports.length; i++) { if (reports[i]['Report_Date__c'] == select_data['Report_Date__c']) { reportDate = reports[i]["Report_Date__c"]; } } component.set('v.data.Report_Date__c', reportDate); } // 科室 // if (select_data['Department_Cateogy__c'] != '') { // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']); // } //fy Department_Cateogy_text__c if (select_data['Department_Cateogy_text__c'] != '') { component.find('select_department').set('v.value', select_data['Department_Cateogy_text__c']); } //经销商人员 if (select_data['DealerPersonnel__c'] != '') { this.set_selected(component, 'select_DealerPersonnel', select_data['DealerPersonnel__c']); } // 活动区分 if (select_data['WorkRecord__c'] != '') { this.set_selected(component, 'select_purpose_type', select_data['WorkRecord__c']); this.selectPurposeType(component); } // 拜访人 if (select_data['WorkRecord__c'] == '科室会') { component.set('v.default_select_doctor_id2', select_data['doctor3__c']); var a = component.get('v.default_select_doctor_id2'); this.set_doctor_list_edit(component); } else { component.set('v.default_select_doctor_id', select_data['doctor2__c']); this.set_doctor_list_edit(component); } //产品分类(第三分类) if (select_data['ProductClassification__c'] != null) { this.set_selected(component, 'select_ProductClassification', select_data['ProductClassification__c']); this.selectProductClassification(component); } // 产品1同类耗材科室月使用量 if (select_data['ConsumptionOfConsumables__c'] != '') { component.find('select_ConsumptionOfConsumables').set('v.value', select_data['ConsumptionOfConsumables__c']); } // 产品用量 if (select_data['warlocksNumber__c'] != '') { component.find('select_warlocksNumber').set('v.value', select_data['warlocksNumber__c']); } // 支援需求 if (select_data['WorkMark__c'] != false) { component.find('select_WorkMark').set('v.checked', select_data['WorkMark__c']); } ; var report_id = component.get('v.edit_copy_select_report_id'); if (report_id != "") { var select_EffectProgress1 = ''; var WarlockClassification = ''; var ProductCcategory = ''; var productCategories = ''; var i = 0; for (i = 0; i < reports.length; i++) { if (report_id == reports[i]["Id"]) { select_EffectProgress1 = reports[i]["EffectProgress__c"]; WarlockClassification = reports[i]["WarlockClassification__c"]; ProductCcategory = reports[i]["ProductCcategory__c"]; productCategories = reports[i]["productCategories__c"]; break; } } //效果/进度 if (select_EffectProgress1 != null && select_EffectProgress1 != '') { component.find('select_EffectProgress').set('v.value', select_EffectProgress1); } //术士分类 if (WarlockClassification != null && WarlockClassification != '') { component.find('select_OtherBrandConsumables').set('v.value', WarlockClassification); } //已采用其他品牌 if (ProductCcategory != null && ProductCcategory != '') { component.find('select_ProductCcategory').set('v.value', ProductCcategory); this.selectpurposetype(component); } //其他品牌产品类别 if (productCategories != null && productCategories != '') { component.find('select_productCategories').set('v.value', productCategories); } component.set('v.edit_copy_select_report_id', ""); } } } else { var select_report_data = component.get('v.select_report_data'); var Report_Date__c = component.get('v.data.Report_Date__c'); var Agency_Hospital__c = component.get('v.hospitalLinkId'); var UseProduct1__c = component.get('v.UseProduct1Id'); var UseProduct2__c = component.get('v.UseProduct2Id'); var UseProduct3__c = component.get('v.UseProduct3Id'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value'); var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value'); var doctor2__c = component.find('select_doctor').get('v.value'); var WorkRecord__c = component.find('select_purpose_type').get('v.value'); var EffectProgress__c = component.find('select_EffectProgress').get('v.value'); var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value'); var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value'); var productCategories__c = component.find('select_productCategories').get('v.value'); var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value'); var WorkMark__c = component.find('select_WorkMark').get('v.checked'); if (component.get('v.mode') == 'new') { var confirm_title = '警告!' var confirm_text = '放弃新建日报?'; if (!Report_Date__c && !Agency_Hospital__c && !UseProduct1__c && !UseProduct2__c && !UseProduct3__c && !Department_Cateogy__c && !ConsumptionOfConsumables__c && !DealerPersonnel__c && !doctor2__c && !EffectProgress__c && !WarlockClassification__c && !ProductCcategory__c && !productCategories__c && !warlocksNumber__c && !WorkMark__c && !WorkRecord__c ) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); this.close_confirm(component, confirm_title, confirm_text); } else { this.close_confirm(component, confirm_title, confirm_text); } } else if (component.get('v.mode') == 'copy') { var confirm_title = '警告!' var confirm_text = '放弃新建日报?'; if (select_report_data['Report_Date__c'] == Report_Date__c && select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && select_report_data['UseProduct1__c'] == UseProduct1__c && select_report_data['UseProduct2__c'] == UseProduct2__c && select_report_data['UseProduct3__c'] == UseProduct3__c && select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c && select_report_data['DealerPersonnel__c'] == DealerPersonnel__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['EffectProgress__c'] == EffectProgress__c && select_report_data['WarlockClassification__c'] == WarlockClassification__c && select_report_data['ProductCcategory__c'] == ProductCcategory__c && select_report_data['productCategories__c'] == productCategories__c && select_report_data['warlocksNumber__c'] == warlocksNumber__c && select_report_data['WorkMark__c'] == WorkMark__c && select_report_data['WorkRecord__c'] == WorkRecord__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } else if (component.get('v.mode') == 'edit') { var confirm_title = '警告!' var confirm_text = '放弃编辑日报?'; if (select_report_data['Report_Date__c'] == Report_Date__c && select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && select_report_data['UseProduct1__c'] == UseProduct1__c && select_report_data['UseProduct2__c'] == UseProduct2__c && select_report_data['UseProduct3__c'] == UseProduct3__c && select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c && select_report_data['DealerPersonnel__c'] == DealerPersonnel__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['EffectProgress__c'] == EffectProgress__c && select_report_data['WarlockClassification__c'] == WarlockClassification__c && select_report_data['ProductCcategory__c'] == ProductCcategory__c && select_report_data['productCategories__c'] == productCategories__c && select_report_data['warlocksNumber__c'] == warlocksNumber__c && select_report_data['WorkMark__c'] == WorkMark__c && select_report_data['WorkRecord__c'] == WorkRecord__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } } //component.set('v.loginEdit',false); }, //关闭页面是 小的提示框是否放弃新建日报 close_confirm: function (component, title, text) { var confirm_status = component.get('v.confirm_status'); component.set('v.modal_confirm_title', title); component.set('v.modal_confirm_text', text); var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); var modal_confirm = component.find('modal_confirm'); var modal_confirm_bg = component.find('modal_confirm_bg'); if (confirm_status == 0) { $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); $A.util.removeClass(modal_confirm, 'disp_none'); $A.util.removeClass(modal_confirm_bg, 'disp_none'); } else if (confirm_status == 1) { // 是 $A.util.addClass(modal_confirm, 'disp_none'); $A.util.addClass(modal_confirm_bg, 'disp_none'); component.set('v.mode', ''); this.allclear(component); component.set('v.reports_now', ""); component.set('v.reports_now_count', 0); component.set('v.confirm_status', 0); } else if (confirm_status == 2) { // 否 $A.util.removeClass(modal_window, 'disp_none'); $A.util.removeClass(modal_bg, 'disp_none'); $A.util.addClass(modal_confirm, 'disp_none'); $A.util.addClass(modal_confirm_bg, 'disp_none'); component.set('v.confirm_status', 0); } }, //新建按钮 new_report: function (component, event, helper) { component.set('v.mode', 'new'); component.set('v.dialog_type', '新建'); // 周 var select_date = component.find('select_date').get('v.value'); // 担当 var select_agency = component.find('select_agency_person').get('v.value'); var cm = 0; if (select_agency.indexOf(";") != -1) { select_agency = select_agency.split(";")[0]; } component.set('v.selected_date', select_date); // 担当 var name = component.get('v.selected_agency_person'); var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); component.set('v.default_select_doctor_id2', ''); // SWAG-CF58C3 fy start //deloitte-zhj 20231115 PIPL还原 //this.set_aws_url(component, 'Agency_Contact__c') // SWAG-CF58C3 fy end }, // 复制按钮 copy_button: function (component, event, helper) { this.allclear(component); component.set('v.mode', 'copy'); component.set('v.dialog_type', '新建'); var select_report_data = component.get('v.select_report_data_radio'); component.set('v.loadOpp', true); // 週 var now = new Date(); var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1)); var select_date = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(); this.set_selected(component, 'select_date', select_date); component.set('v.selected_date', select_date); // 担当 var select_agency = select_report_data['Person_In_Charge2__c']; var new_label = this.get_agency_person_name(component, select_agency); component.set('v.selected_agency_person', new_label); this.set_selected(component, 'select_agency_person', select_agency); var name = component.get('v.selected_agency_person'); component.set('v.edit_copy_select_report_id', select_report_data['Id']); component.set('v.select_report_data', select_report_data); var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); // SWAG-CF58C3 fy start //deloitte-zhj 20231115 PIPL还原 //this.set_aws_url(component, 'Agency_Contact__c') // SWAG-CF58C3 fy end }, //删除按钮 delete_button: function (component, event, helper) { var select_report_data = component.get('v.select_report_data_radio'); if (confirm('是否删除该数据?')) { component.set('v.login', true); var action = component.get('c.deleteAgencyReport'); action.setParams({ "agencyReport_id": select_report_data.Id, }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var result = response.getReturnValue(); if (result == 'success') { this.select_agency_change(component, event, helper); } component.set('v.login', false); } else { component.set('v.login', false); } }); $A.enqueueAction(action); } }, //复制按钮可用 change_report_radio: function (component, event, helper) { var reports = component.get('v.reports'); for (var i = 0; i < reports.length; i++) { if (reports[i].Name == event.getSource().get('v.label')) { component.set('v.select_report_data_radio', reports[i]); component.find('copy_button').set('v.disabled', false); component.find('delete_button').set('v.disabled', false); break; } } }, //编辑按钮 edit_button: function (component, event, helper) { component.set('v.login', true); debugger //component.set('v.loginEdit', true); this.allclear(component); //component.set('v.loadOpp', true); var index = event.getSource().get('v.value'); component.set('v.select_report_data', component.get('v.reports')[index]); component.set('v.mode', 'edit'); component.set('v.dialog_type', '编辑'); var select_date = component.get('v.reports')[index].Submit_date__c; var select_agency = component.get('v.reports')[index].Person_In_Charge2__c; var text_tmp = select_date.split('-'); var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]); component.set('v.selected_date', select_date_text); var name = component.get('v.reports')[index].Person_In_Charge2__r.Name; this.set_selected(component, 'select_agency_person', select_agency); var new_label = this.get_agency_person_name(component, select_agency); component.set('v.selected_agency_person', new_label); component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id); var ret = this.create_report_header_edit(component, event, helper, name, select_agency, select_date); // SWAG-CF58C3 fy start //deloitte-zhj 20231115 PIPL还原 //this.set_aws_url(component, 'Agency_Contact__c') //component.set('v.login', false); // SWAG-CF58C3 fy end }, //保存 save_report: function (component, event, helper) { var UserProType = component.get('v.UserProType'); component.find('save_button').set('v.disabled', true); var etEng = component.get('v.etEng'); var Report_Date__c = component.get('v.data.Report_Date__c'); var Person_In_Charge2__c = ""; var Submit_date__c = ""; if (component.get('v.mode') == 'edit') { // 周 Submit_date__c Submit_date__c = component.get('v.select_report_data').Submit_date__c; // 担当 Person_In_Charge2__c Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c; } else { // 周 Submit_date__c Submit_date__c = this.get_date_string(component.find('select_date').get('v.value')); // 担当 Person_In_Charge2__c Person_In_Charge2__c = component.find('select_agency_person').get('v.value'); } // Agency_Report_Header__c var Agency_Report_Header__c = component.get('v.agency_report_header_id'); // 医院 var Agency_Hospital__c = component.get('v.hospitalLinkId'); // 产品分类(第三分类) var ProductClassification__c = component.find('select_ProductClassification').get('v.value'); // 使用产品1(产品型号) UseProduct1__c var UseProduct1__c = component.get('v.UseProduct1Id'); // 使用产品2 UseProduct2__c var UseProduct2__c = component.get('v.UseProduct2Id'); // 使用产品3 UseProduct3__c var UseProduct3__c = component.get('v.UseProduct3Id'); // 科室 Department_Cateogy__c var Department_Cateogy__c = component.find('select_department').get('v.value'); // 经销商人员 DealerPersonnel__c var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value'); // 拜访人 doctor2__c var doctor2__c = component.find('select_doctor').get('v.value'); // 活动区分会 WorkRecord__c var WorkRecord__c = component.find('select_purpose_type').get('v.value'); // 效果/进度 EffectProgress__c var EffectProgress__c = component.find('select_EffectProgress').get('v.value'); // alert(EffectProgress__c); // 科室同来耗材月使用量 ConsumptionOfConsumables__c var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value'); // 术士分类 WarlockClassification__c var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value'); // 已采用其他品牌 ProductCcategory__c var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value'); // 其他品牌产品类别 productCategories__c var productCategories__c = component.find('select_productCategories').get('v.value'); // 产品用量 warlocksNumber__c var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value'); // 支援需求 WorkMark__c var WorkMark__c = component.find('select_WorkMark').get('v.checked'); var StageName__c = component.find('select_stageName').get('v.value'); var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : ''; var OCMSale_Price__c = component.get('v.oppdata.OCMSale_Price__c') != null ? component.get('v.oppdata.OCMSale_Price__c').toString() : ''; var Close_Forecasted_Date__c = component.get('v.oppdata.Close_Forecasted_Date__c'); var StageName__c_o = component.get('v.StageName__c_o'); var Amount__c_o = component.get('v.Amount__c_o'); var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o'); var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o'); if (StageName__c_o == undefined) StageName__c_o = ''; if (Amount__c_o == undefined) Amount__c_o = ''; if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = ''; if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = ''; if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) { StageName__c = ''; Amount__c = ''; OCMSale_Price__c = ''; Close_Forecasted_Date__c = ''; } // バリデーション var error = []; //fy start // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '科室会'){ if (WorkRecord__c == '临床信息(使用量)收集') { if (warlocksNumber__c == '' || warlocksNumber__c == "" || warlocksNumber__c == undefined) { error.push("产品用量 不能为空"); } } //fy end if (WorkRecord__c == '临床信息(使用量)收集' && UserProType == 'ENG') { if (productCategories__c == '' || productCategories__c == "" || productCategories__c == undefined) { error.push("其他品牌产品类别 不存在"); } } if (WorkRecord__c == '临床信息(使用量)收集') { if (ProductCcategory__c == '' || ProductCcategory__c == "" || ProductCcategory__c == undefined) { error.push("已采用其他品牌 不存在"); } } if (WorkRecord__c == '临床信息(使用量)收集') { if (WarlockClassification__c == '' || WarlockClassification__c == "" || WarlockClassification__c == undefined) { error.push("产品1对应OLY产品线 不存在"); } } if (WorkRecord__c == '临床信息(使用量)收集') { if (ConsumptionOfConsumables__c == '' || ConsumptionOfConsumables__c == "" || ConsumptionOfConsumables__c == undefined) { error.push("产品1同类耗材科室月使用量 不能为空"); } } if (WorkRecord__c != '临床信息(使用量)收集' && WorkRecord__c != '市场推广类活动') { if (EffectProgress__c == '' || EffectProgress__c == "" || EffectProgress__c == undefined) { error.push("效果/进度 不存在"); } } // if(WorkRecord__c != '临床信息(使用量)收集'&&WorkRecord__c != 'QIS处理'){ if (WorkRecord__c != '临床信息(使用量)收集') { if (UseProduct1__c == '' || UseProduct1__c == "" || UseProduct1__c == undefined) { error.push("使用产品1(产品型号) 不存在"); } } if (ProductClassification__c == '' || ProductClassification__c == "" || ProductClassification__c == undefined) { error.push("产品分类(第三分类) 不存在"); } if (WorkRecord__c == 'SIS' || WorkRecord__c == '科室会' || WorkRecord__c == '院内入院申请' || WorkRecord__c == '收费项目申请') { if (doctor2__c == '' || doctor2__c == "" || doctor2__c == undefined) { error.push("拜访人 不存在"); } } if (WorkRecord__c == '' || WorkRecord__c == "" || WorkRecord__c == undefined) { error.push("活动区分 不存在"); } if (DealerPersonnel__c == '' || DealerPersonnel__c == "" || DealerPersonnel__c == undefined) { error.push("经销商人员 不存在"); } if (Department_Cateogy__c == '' || Department_Cateogy__c == "" || Department_Cateogy__c == undefined) { error.push("科室 不存在"); } if (Agency_Hospital__c == '' || Agency_Hospital__c == "" || Agency_Hospital__c == undefined) { error.push("医院 不存在"); } if (Report_Date__c == '' || Report_Date__c == "" || Report_Date__c == undefined) { error.push("活动日 不存在"); } if (Submit_date__c == '' || Submit_date__c == "" || Submit_date__c == undefined) { error.push("周 不存在"); } var rDate = new Date(Report_Date__c); var sDate = new Date(Submit_date__c); sDate.setDate(sDate.getDate() - 1); if (rDate < sDate) { error.push('活动日必须是本周!'); } sDate.setDate(sDate.getDate() + 7); if (rDate >= sDate) { error.push('活动日必须是本周!'); } if (Person_In_Charge2__c == '' || Person_In_Charge2__c == "" || Person_In_Charge2__c == undefined) { error.push("担当 不存在"); } if (Agency_Report_Header__c == '' || Agency_Report_Header__c == "" || Agency_Report_Header__c == undefined) { this.error("Report Header Id 不存在"); } // if (!UseProduct2__c) { error.push("使用产品2 不存在"); } // if (!UseProduct3__c) { error.push("使用产品3 不存在"); } // if (!productCategories__c) { error.push("其他品牌产品类别 不存在"); } //let errorMsg = ''; for (var i = 0; i < error.length; i++) { component.set('v.errorMessage', error[i]); this.showErrorToast(component); //errorMsg += '; ' + error[i] //this.error(error[i]); } // if(errorMsg != '') // this.error(errorMsg.substring(1)); if (error.length > 0) { component.find('save_button').set('v.disabled', false); return false; } // 保存処理 component.set('v.loginEdit', true); if (component.get('v.mode') == 'edit') { var Agency_Report__c = component.get('v.select_report_data').Id; var action = component.get('c.editAgencyReport'); action.setParams({ "Agency_Report_Id": Agency_Report__c, "Department_Cateogy": Department_Cateogy__c, "ConsumptionOfConsumables": ConsumptionOfConsumables__c, "WorkRecord": WorkRecord__c, "EffectProgress": EffectProgress__c, "WarlockClassification": WarlockClassification__c, "ProductCcategory": ProductCcategory__c, "productCategories": productCategories__c, "warlocksNumber": warlocksNumber__c, "WorkMark": WorkMark__c, "ProductClassification": ProductClassification__c, "DealerPersonnel": DealerPersonnel__c, "Agency_Report_Header": Agency_Report_Header__c, "Agency_Hospital": Agency_Hospital__c, "UseProduct1": UseProduct1__c, "UseProduct2": UseProduct2__c, "UseProduct3": UseProduct3__c, "Person_In_Charge2": Person_In_Charge2__c, "doctor": doctor2__c, "Submit_date": Submit_date__c, "StageName": StageName__c, "oppAmount": Amount__c, "oppOCMPrice": OCMSale_Price__c, "Close_Forecasted_Date": Close_Forecasted_Date__c, "Report_Date": Report_Date__c }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { debugger component.set('v.successMessage', '编辑保存成功'); this.showSuccessToast(component); var report_id = response.getReturnValue(); component.set('v.create_agency_report_id', report_id); var select_agency_list = component.get('v.allselectlist').AgencyPerson__c; for (var i = 0; i < select_agency_list.length; i++) { if (select_agency_list[i].value == component.get('v.select_report_data').Person_In_Charge2__c) { select_agency_list[i].selected = true; } else { select_agency_list[i].selected = false; } } component.find('select_agency_person').set('v.options', select_agency_list); component.set('v.update_select_report_data_id', report_id); this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit', false); } else { //component.set('v.errorMessage', 'save_report failed.'); this.error('保存日报失败'); //this.showErrorToast(component); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit', false); } }); $A.enqueueAction(action); } else { /* Save (New & Copy) */ var action = component.get('c.saveAgencyReport'); action.setParams({ "Department_Cateogy": Department_Cateogy__c, "ConsumptionOfConsumables": ConsumptionOfConsumables__c == '' ? '0' : ConsumptionOfConsumables__c, "WorkMark": WorkMark__c, "warlocksNumber": warlocksNumber__c == '' ? '0' : warlocksNumber__c, "DealerPersonnel": DealerPersonnel__c, "ProductCcategory": ProductCcategory__c, "productCategories": productCategories__c, "WarlockClassification": WarlockClassification__c, "ProductClassification": ProductClassification__c, "WorkRecord": WorkRecord__c, "EffectProgress": EffectProgress__c, "Agency_Report_Header": Agency_Report_Header__c, "Agency_Hospital": Agency_Hospital__c, "Person_In_Charge2": Person_In_Charge2__c, "doctor": doctor2__c, "Submit_date": Submit_date__c, "UseProduct1": UseProduct1__c, "UseProduct2": UseProduct2__c, "UseProduct3": UseProduct3__c, "StageName": StageName__c, "oppAmount": Amount__c, "oppOCMPrice": OCMSale_Price__c, "Close_Forecasted_Date": Close_Forecasted_Date__c, "Report_Date": Report_Date__c }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { component.set('v.successMessage', '保存成功'); this.showSuccessToast(component); var report_id = response.getReturnValue(); component.set('v.create_agency_report_id', report_id); this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); // モーダルウィンドウ内の一覧用 var action2 = component.get('c.getReportsById'); action2.setParams({ "report_id": report_id, }); action2.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); var reports_now = component.get('v.reports_now'); var reports_now_count = 0; if (reports_now.length > 0 && reports_now != "") { reports_now_count = reports_now.length; } // Save&New時のウィンドウ内データ一覧 if (res.length > 0) { reports_now[reports_now_count] = res[0]; reports_now.sort(function (a, b) { if (a.Name > b.Name) return -1; if (a.Name < b.Name) return 1; return 0; }); component.set('v.reports_now', reports_now); component.set('v.reports_now_count', reports_now.length); var data_list = component.find('modal_data_list_tr'); } } else { // component.set('v.errorMessage', 'get_reports_now failed.'); this.error('get_reports_now failed.'); //this.showErrorToast(component); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit', false); } }); $A.enqueueAction(action2); this.allclear(component); component.find('select_WorkMark').set('v.value', false); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit', false); debugger this.doinitSave(component, event, helper); } else { var error = response.getError(); //component.set('v.errorMessage', '保存日报失败'); this.error('保存日报失败'); //this.showErrorToast(component); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit', false); } }); $A.enqueueAction(action); } }, allclear: function (component) { var clear = [{ label: '', value: '', selected: true }]; component.set('v.hospital', ''); component.set('v.hospitalId', ''); component.set('v.hospitalLinkId', ''); component.set('v.UseProduct1', ''); component.set('v.UseProduct1Id', ''); component.set('v.UseProduct2', ''); component.set('v.UseProduct2Id', ''); component.set('v.UseProduct3', ''); component.set('v.UseProduct3Id', ''); component.find('select_ProductClassification').set('v.value', ''); component.find('select_warlocksNumber').set('v.value', null); component.find('select_department').set('v.value', ''); component.find('select_ConsumptionOfConsumables').set('v.value', null); component.find('select_WorkMark').set('v.checked', false); component.find('new_con').set('v.disabled', true); component.find('select_doctor').set('v.options', clear); component.find('select_DealerPersonnel').set('v.options', this.conv_selected(component.get('v.allselectlist.DealerPersonnel__c'))); component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.WorkRecord__c'))); // component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c'))); component.find('select_EffectProgress').set('v.value', ''); component.find('select_OtherBrandConsumables').set('v.value', ''); component.find('select_ProductCcategory').set('v.value', ''); component.find('select_productCategories').set('v.value', ''); // ToDo需要测试手机上能运行不 component.set('v.data.Report_Date__c', ''); component.set('v.oppdata.Close_Forecasted_Date__c', ''); component.set('v.oppdata.Amount__c', ''); component.set('v.oppdata.OCMSale_Price__c', ''); component.set('v.oppdata.StageName__c', ''); component.set('v.Close_Forecasted_Date__c_o', ''); component.set('v.Amount__c_o', ''); component.set('v.OCMSale_Price__c_o', ''); component.set('v.StageName__c_o', ''); $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); this.selectPurposeType(component); this.selectProductClassification(component); this.selectpurposetype(component); }, report_date_list: function (component, event, helper, count) { var ret_obj = []; var now = new Date(); for (var i = 0; i < count; i++) { var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7))); var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7)); var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7))); var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7)); var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate(); if (i == 0) { ret_obj.push({ selected: true, value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(), label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(), }); } else { ret_obj.push({ selected: false, value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(), label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(), }); } } component.find('select_date').set('v.options', ret_obj); component.set('v.report_date_list', ret_obj); }, create_report_header: function (component, event, helper, name, s_agency, s_date) { s_date = this.get_date_string(s_date); if (s_date == false) { //component.set('v.errorMessage', 'get_date_string failed.'); this.error('get_date_string failed.'); //this.showErrorToast(component); return false; } var head_key = this.create_header_input_key(s_agency, s_date); component.set('v.agency_report_header', head_key); if (head_key == false) { //component.set('v.errorMessage', 'create_header_input_key failed.'); this.error('create_header_input_key failed.'); //this.showErrorToast(component); return false; } var key2 = s_date.replace(/-/g, ''); var action = component.get('c.createReportHeader'); action.setParams({ "name": name, "s_date": s_date, "s_agency": s_agency, "head_key": head_key, }); component.set('v.login', true); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.set('v.agency_report_header_id', res); component.set('v.login', false); this.toggle_report(component, event, helper); } else { //component.set('v.errorMessage', 'createReportHeader callback failed.'); this.error('createReportHeader callback failed.'); //this.showErrorToast(component); component.set('v.login', false); } }); $A.enqueueAction(action); }, create_report_header_edit: function (component, event, helper, name, s_agency, s_date) { s_date = this.get_date_string(s_date); if (s_date == false) { //component.set('v.errorMessage', 'get_date_string failed.'); this.error('get_date_string failed.'); //this.showErrorToast(component); return false; } var head_key = this.create_header_input_key(s_agency, s_date); component.set('v.agency_report_header', head_key); if (head_key == false) { //component.set('v.errorMessage', 'create_header_input_key failed.'); this.error('create_header_input_key failed.'); //this.showErrorToast(component); return false; } var key2 = s_date.replace(/-/g, ''); var action = component.get('c.createReportHeader'); action.setParams({ "name": name, "s_date": s_date, "s_agency": s_agency, "head_key": head_key, }); component.set('v.login',true); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.set('v.agency_report_header_id', res); component.set('v.login', false); this.toggle_report_edit(component, event, helper); } else { //component.set('v.errorMessage', 'createReportHeader callback failed.'); this.error('createReportHeader callback failed.'); //this.showErrorToast(component); component.set('v.login', false); } }); $A.enqueueAction(action); }, create_header_input_key: function (agency_id, s_date) { if (typeof (s_date) != 'string') { s_date = this.get_date_string(s_date); if (s_date == false) { //component.set('v.errorMessage', 'get_date_string in create_header_input_key.'); this.error('get_date_string in create_header_input_key.'); //this.showErrorToast(component); return false; } } if (!agency_id || !s_date) { return false; } s_date = s_date.replace(/-/g, ''); var headkey = agency_id + ":" + s_date; return headkey; }, /* typeof is not cool * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc */ object_type: function (obj) { var obj_type = Object.prototype.toString.call(obj).slice(8, -1); return obj_type; }, // create yyyy-mm-dd string get_date_string: function (val) { if (typeof (val) == 'string') { if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) { val = val.replace(/[\/]/g, '-'); var tmp = val.split('-'); if (tmp[1].length == 1) { tmp[1] = '0' + tmp[1]; } if (tmp[2].length == 1) { tmp[2] = '0' + tmp[2]; } val = tmp[0] + '-' + tmp[1] + '-' + tmp[2]; } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) { //ok } else { return false; } } else if (this.object_type(val) == 'Date') { var mm = val.getMonth() + 1; if (String(mm).length == 1) { mm = '0' + mm; } var dd = ''; if (String(val.getDate()).length == 1) { dd = '0' + val.getDate(); } else { dd = val.getDate(); } val = val.getFullYear() + '-' + mm + '-' + dd; } else { return false; } return val; }, // Controller 根据页面医院查询符合的医院 searchHos: function (component, event, helper) { var hospital_name = event.getParam("value"); var action = component.get("c.getHospitalList"); action.setParams({ "hospital_name": hospital_name }); action.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var hospital_list = component.find('hospital_list'); var hosList = response.getReturnValue(); if (hosList.length > 0) { $A.util.addClass(hospital_list, 'slds-is-open'); } else { $A.util.removeClass(hospital_list, 'slds-is-open'); } component.set("v.hospitalList", response.getReturnValue()); } else { $A.util.removeClass(hospital_list, 'slds-is-open'); } }); $A.enqueueAction(action); }, hideSearch: function (component, event, helper) { var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); }, hideSearchs: function (component, event, helper) { var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); component.set("v.hospital", ''); component.set("v.hospitals", ''); component.set('v.hospitalLinkId', ''); component.set('v.data.Agency_Hospital__c', ''); component.set("v.hospitalId", ''); }, selectHos: function (component, event, helper) { var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; var accid = event.currentTarget.dataset.accid; var hospital_data = component.get('v.hospitalList'); var select_purpose_type = component.find('select_purpose_type').get('v.value'); for (var i = 0; i < hospital_data.length; i++) { if (hospital_data[i].Hospital__c == accid) { component.set('v.hospitalLinkId', hospital_data[i].Id); component.set('v.data.Agency_Hospital__c', hospital_data[i].Id); if (select_purpose_type != '科室会' && hospital_data[i].Hospital__c) { component.find('new_con').set('v.disabled', false); } else { component.find('new_con').set('v.disabled', true); } } } component.set("v.hospitals", accname); component.set("v.hospital", accname); component.set("v.hospitalId", accid); component.set('v.setdoctorlisthos', true); this.set_doctor_list_edit(component, event, helper); }, //模糊查询使用产品1(产品型号) searchUseProduct1: function (component, event, helper) { var UseProduct1Name = event.getParam("value"); var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); var action = component.get("c.getUseProduct1"); action.setParams({ "UseProduct1Name": UseProduct1Name, "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var UseProduct1_List = component.find('UseProduct1_List'); console.log('response = ' + JSON.stringify(response)); var UseProduct1ListValue = response.getReturnValue(); console.log('UseProduct1ListValue = ' + JSON.stringify(UseProduct1ListValue)); if (UseProduct1ListValue.length > 0) { $A.util.addClass(UseProduct1_List, 'slds-is-open'); } else { $A.util.removeClass(UseProduct1_List, 'slds-is-open'); } console.log('KKKKK:'+UseProduct1ListValue[0].Id+UseProduct1ListValue[0].Asset_Model_No__c); component.set("v.UseProduct1List", UseProduct1ListValue); } else { $A.util.removeClass(UseProduct1_List, 'slds-is-open'); } }); $A.enqueueAction(action); }, hideSearchUseProduct1: function (component, event, helper) { var UseProduct1_List = component.find('UseProduct1_List'); $A.util.removeClass(UseProduct1_List, 'slds-is-open'); }, hideSearchUseProduct1s: function (component, event, helper) { var UseProduct1_List = component.find('UseProduct1_List'); $A.util.removeClass(UseProduct1_List, 'slds-is-open'); component.set("v.UseProduct1", ''); component.set("v.UseProduct1s", ''); component.set('v.UseProduct1Id', ''); component.set('v.data.UseProduct1__c', ''); }, seletUseProduct1Change: function (component, event, helper) { var UseProduct1_List = component.find('UseProduct1_List'); $A.util.removeClass(UseProduct1_List, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; var accid = event.currentTarget.dataset.accid; var UseProduct1ListDate = component.get('v.UseProduct1List'); for (var i = 0; i < UseProduct1ListDate.length; i++) { if (UseProduct1ListDate[i].Id == accid) { component.set('v.UseProduct1Id', UseProduct1ListDate[i].Id); component.set('v.data.UseProduct1__c', UseProduct1ListDate[i].Id); } } var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value'); var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value'); if (UseProduct2_TEXT != accname && UseProduct3_TEXT != accname) { component.set("v.UseProduct1s", accname); component.set("v.UseProduct1", accname); } else { //component.set('v.errorMessage', '不能选择同样的产品'); this.error('不能选择同样的产品'); //this.showErrorToast(component); } }, //模糊查询使用产品2 searchUseProduct2: function (component, event, helper) { var UseProduct2Name = event.getParam("value"); var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); var action = component.get("c.getUseProduct1"); action.setParams({ "UseProduct1Name": UseProduct2Name, "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var UseProduct2_List = component.find('UseProduct2_List'); var UseProduct2List = response.getReturnValue(); if (UseProduct2List.length > 0) { $A.util.addClass(UseProduct2_List, 'slds-is-open'); } else { $A.util.removeClass(UseProduct2_List, 'slds-is-open'); } component.set("v.UseProduct2List", response.getReturnValue()); } else { $A.util.removeClass(UseProduct2_List, 'slds-is-open'); } }); $A.enqueueAction(action); }, hideSearchUseProduct2: function (component, event, helper) { var UseProduct2_List = component.find('UseProduct2_List'); $A.util.removeClass(UseProduct2_List, 'slds-is-open'); }, hideSearchUseProduct2s: function (component, event, helper) { var UseProduct2_List = component.find('UseProduct2_List'); $A.util.removeClass(UseProduct2_List, 'slds-is-open'); component.set("v.UseProduct2", ''); component.set("v.UseProduct2s", ''); component.set('v.UseProduct2Id', ''); component.set('v.data.UseProduct2__c', ''); }, seletUseProduct2Change: function (component, event, helper) { var UseProduct2_List = component.find('UseProduct2_List'); $A.util.removeClass(UseProduct2_List, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; var accid = event.currentTarget.dataset.accid; var UseProduct2ListDate = component.get('v.UseProduct2List'); for (var i = 0; i < UseProduct2ListDate.length; i++) { if (UseProduct2ListDate[i].Id == accid) { component.set('v.UseProduct2Id', UseProduct2ListDate[i].Id); component.set('v.data.UseProduct2__c', UseProduct2ListDate[i].Id); } } var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value'); var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value'); if (UseProduct1_TEXT != accname && UseProduct3_TEXT != accname) { component.set("v.UseProduct2s", accname); component.set("v.UseProduct2", accname); } else { //component.set('v.errorMessage', '不能选择同样的产品'); this.error('不能选择同样的产品'); //this.showErrorToast(component); } }, //模糊查询使用产品3 searchUseProduct3: function (component, event, helper) { var UseProduct3Name = event.getParam("value"); var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); var action = component.get("c.getUseProduct1"); action.setParams({ "UseProduct1Name": UseProduct3Name, "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var UseProduct3_List = component.find('UseProduct3_List'); var UseProduct3List = response.getReturnValue(); if (UseProduct3List.length > 0) { $A.util.addClass(UseProduct3_List, 'slds-is-open'); } else { $A.util.removeClass(UseProduct3_List, 'slds-is-open'); } component.set("v.UseProduct3List", response.getReturnValue()); } else { $A.util.removeClass(UseProduct3_List, 'slds-is-open'); } }); $A.enqueueAction(action); }, hideSearchUseProduct3: function (component, event, helper) { var UseProduct3_List = component.find('UseProduct3_List'); $A.util.removeClass(UseProduct3_List, 'slds-is-open'); }, hideSearchUseProduct3s: function (component, event, helper) { var UseProduct3_List = component.find('UseProduct3_List'); $A.util.removeClass(UseProduct3_List, 'slds-is-open'); component.set("v.UseProduct3", ''); component.set("v.UseProduct3s", ''); component.set('v.UseProduct3Id', ''); component.set('v.data.UseProduct3__c', ''); }, seletUseProduct3Change: function (component, event, helper) { var UseProduct3_List = component.find('UseProduct3_List'); $A.util.removeClass(UseProduct3_List, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; var accid = event.currentTarget.dataset.accid; var UseProduct3ListDate = component.get('v.UseProduct3List'); for (var i = 0; i < UseProduct3ListDate.length; i++) { if (UseProduct3ListDate[i].Id == accid) { component.set('v.UseProduct3Id', UseProduct3ListDate[i].Id); component.set('v.data.UseProduct3__c', UseProduct3ListDate[i].Id); } } var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value'); var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value'); if (UseProduct1_TEXT != accname && UseProduct2_TEXT != accname) { component.set("v.UseProduct3s", accname); component.set("v.UseProduct3", accname); } else { //component.set('v.errorMessage', '不能选择同样的产品'); this.error('不能选择同样的产品'); //this.showErrorToast(component); } }, //hospitalLinkId 经销商医院的ID 拜访人复制的地方 doctor_change: function (component, event, helper) { var doctorurpose = component.find('select_purpose_type').get('v.value'); var doctor_value = component.find('select_doctor').get('v.value'); var doctor_list = component.get('v.doctor_list'); var flg = false; if (doctor_list) { for (var i = 0; i < doctor_list.length; i++) { if (doctor_list[i].value == doctor_value) { if (doctorurpose == '科室会') { // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); } else { //component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); //deloitte-zhj 2023/07/17 } flg = true; break; } } } if (flg == false) { //component.set('v.doctor_title', ''); //deloitte-zhj 2023/07/17 } }, //SWAG-CF58C3 fy start 调用pi //deloitte-zhj 20231115 PIPL还原 start // set_aws_url: function (component, sobject) { // var action = component.get('c.getAwsurl'); // action.setParams({ // "sobj": sobject, // }); // action.setCallback(this, function (response) { // var state = response.getState(); // if (state == 'SUCCESS') { // var awsmap = this.conv_selected(response.getReturnValue()); // component.set('v.AWStoken', awsmap.token); // component.set('v.AWSinsert', awsmap.newUrl); // component.set('v.AWSsearch', awsmap.searchUrl); // component.set('v.AWStransactionURL', awsmap.transactionURL); // } // else { // // component.set('v.errorMessage', 'AWS url/token error.'); // this.error('AWS url/token error.'); // //this.showErrorToast(component); // component.set('v.login', false); // component.set('v.loginEdit', false); // } // }); // $A.enqueueAction(action); // }, //deloitte-zhj 20231115 PIPL还原 end //deloitte-zhj 20231115 PIPL还原 start // insert_agencycontact: function (component, token, newUrl, payload, agencyHospitalid, helper, hospitalName) { // console.log('newUrl = ' + newUrl); // console.log('payload = ' + payload); // console.log('token = ' + token); // fetch(newUrl, { // method: 'POST', // body: payload, // headers: { // 'Content-Type': 'application/json', // 'pi-token': token // } // }).then((data) => { // return data.json(); // }).then((result) => { // console.log('result = ' + JSON.stringify(result)); // if (result.status == '0') { // $A.getCallback(function () { // helper.to_agencycontact(component, result, agencyHospitalid); // })(); // } else { // console.log('AWS status error:' + result) // component.set('v.login', false); // if (result.status == '129') { // component.find('OppMessage').setError('该客户人员名字已存在,在' + hospitalName + '医院,请修改'); // } else { // component.find('OppMessage').setError('AWS insert error.'); // } // } // }).catch(error => { // console.log('AWS insert error:' + error) // component.set('v.login', false); // component.find('OppMessage').setError('AWS insert error.'); // }); // }, insert_agencycontact: function (component, payload, agencyHospitalid, helper) { helper.to_agencycontact(component, payload, agencyHospitalid); }, //deloitte-zhj 20231115 PIPL还原 end //deloitte-zhj 20231115 PIPL还原 start // to_agencycontact: function (component, result, agencyHospitalid) { // var action = component.get('c.saveAgencyContact'); // action.setParams({ // "name": result.object[0].name, // //"nameEncrypt" : result.object[0].nameEncrypt, //zhj 新方案改造 2023-12-21 // "type": result.object[0].type, // //"typeEncrypt" : result.object[0].typeEncrypt, //zhj 新方案改造 2023-12-21 // "doctorDivision1": result.object[0].doctorDivision1, // //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, //zhj 新方案改造 2023-12-21 // "agencyHospitalid": agencyHospitalid, // "awsid": result.object[0].dataId, // }); // action.setCallback(this, function (response) { // var state = response.getState(); // if (state == 'SUCCESS') { // var acMap = this.conv_selected(response.getReturnValue()); // console.log(acMap); // if (acMap.AgencyContactId != '') { // //确认事务 // var token = component.get('v.AWStoken'); // var confirmUrl = component.get('v.AWStransactionURL'); // let data = Object.create(null); // data['isSuccess'] = 1; // data['sfRecordId'] = ''; // data['txId'] = result.txId; // this.to_confirm(component, token, confirmUrl, JSON.stringify(data)); // } else if (acMap.errormsg != '') { // // component.set('v.errorMessage', acMap.errormsg); // this.error(acMap.errormsg); // //this.showErrorToast(component); // component.set('v.login', false); // } else { // //component.set('v.errorMessage', 'agency contact insert id error.'); // this.error('agency contact insert id error.'); // //this.showErrorToast(component); // component.set('v.login', false); // } // } // else { // //component.set('v.errorMessage', 'agency contact insert error.'); // this.error('agency contact insert error.'); // //this.showErrorToast(component); // component.set('v.login', false); // } // }); // $A.enqueueAction(action); // }, to_agencycontact: function (component, result, agencyHospitalid) { var action = component.get('c.saveAgencyContact'); action.setParams({ "name": result.name, "type": result.type, "doctorDivision1": result.doctorDivision1, "agencyHospitalid": agencyHospitalid, }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var acMap = this.conv_selected(response.getReturnValue()); console.log(acMap); if (acMap.AgencyContactId != '') { component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); component.set('v.successMessage', '.拜访人已创建。'); this.showSuccessToast(component); this.set_doctor_list_edit(component); } else if (acMap.errormsg != '') { this.error(acMap.errormsg); } else { this.error('agency contact insert id error.'); } }else { this.error('agency contact insert error.'); } component.set('v.login', false); }); $A.enqueueAction(action); }, //deloitte-zhj 20231115 PIPL还原 end //deloitte-zhj 20231115 PIPL还原 start // to_confirm: function (component, token, confirmUrl, payload, event) { // fetch(confirmUrl, { // method: 'POST', // body: payload, // headers: { // 'Content-Type': 'application/json', // 'pi-token': token // } // }).then((data) => { // return data.json(); // }).then((result) => { // if (result.status == '0' && result.hasOwnProperty('success') && result.success) { // // component.set('v.truthy', false); // // var modal_newAC = component.find('modal_newAC') // // $A.util.addClass(modal_newAC, 'disp_none'); // // this.success('.客户人员已创建。'); // // this.set_doctor_list(component); // component.set('v.truthy', false); // var modal_newAC = component.find('modal_newAC') // $A.util.addClass(modal_newAC, 'disp_none'); // component.set('v.successMessage', '.拜访人已创建。'); // this.showSuccessToast(component); // component.set('v.login', false); // this.set_doctor_list_edit(component); // } else { // //component.set('v.errorMessage', 'AWS confirm error.'); // this.error('AWS confirm error.'); // //this.showErrorToast(component); // component.set('v.login', false); // } // }).catch(error => { // // component.set('v.errorMessage', 'AWS confirm error.'); // this.error('AWS confirm error.'); // //this.showErrorToast(component); // component.set('v.login', false); // }); // }, //deloitte-zhj 20231115 PIPL还原 end //SWAG-CF58C3 fy end 调用pi set_doctor_list: function (component) { console.log('set_doctor_list') var doctor_value = component.find('select_purpose_type').get('v.value'); var hospital_id = component.get('v.hospitalLinkId'); console.log('hospital_id = ' + hospital_id); if (hospital_id) { if (doctor_value == '科室会') { component.set('v.loginEdit', true); this.set_doctor_list2(component); } else { component.set('v.loginEdit', true); var action = component.get('c.getDoctorList'); action.setParams({ "hospital_id": hospital_id, }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = this.conv_selected(response.getReturnValue()); //fy var setdoctorlisthos = component.get('v.setdoctorlisthos'); if (setdoctorlisthos) { component.set('v.default_select_doctor_id', ''); component.set('v.setdoctorlisthos', false); } //fy var default_doctor = component.get('v.default_select_doctor_id'); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; //let awsids = []; //deloitte-zhj 0231115 PIPL还原 for (var i = 0; i < res.length; i++) { if (res[i].value == default_doctor) { res[i].selected = true; doctor_title = res[i].Doctor_Division1__c; } else { res[i].selected = false; } //deloitte-zhj 0231115 PIPL还原 // if (res[i].AWS_Data_Id__c) { // awsids.push(res[i].AWS_Data_Id__c); // } } //deloitte-zhj 20231115 PIPL还原 //component.find('select_doctor').set('v.options', res); //component.set('v.doctor_title', doctor_title); //deloitte-zhj 2023/07/17 //console.log('awsids = ' + JSON.stringify(awsids)) //deloitte-zhj 20231115 PIPL还原 start // if (awsids.length > 0) { // let PIConfig = component.get('v.PIConfig'); // let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); // AWSService.search(staticResourceAgencyContact.searchUrl, { // dataIds: awsids // }, function (data) { // console.log('data = ' + JSON.stringify(data)) // if (data && data.object && data.object.length) { // let m = {}; // for (let di in data.object) { // if (data.object[di] && data.object[di].dataId) { // m[data.object[di].dataId] = data.object[di]; // } // } // for (let ri in res) { // if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) { // res[ri].label = m[res[ri].AWS_Data_Id__c].name; // } // } // component.find('select_doctor').set('v.options', res); // } // component.set('v.loginEdit', false); // }, staticResourceAgencyContact.token); // } component.find('select_doctor').set('v.options', res); //deloitte-zhj 20231115 PIPL还原 end } else { // let awsids = []; // for (var i = 0; i < res.length; i++) { // if (res[i].AWS_Data_Id__c) { // awsids.push(res[i].AWS_Data_Id__c); // } // } // component.find('select_doctor').set('v.options', res); // if (awsids.length > 0) { // let PIConfig = component.get('v.PIConfig'); // let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); // AWSService.search(staticResourceAgencyContact.searchUrl, { // dataIds: awsids // }, function (data) { // if (data && data.object && data.object.length) { // let m = {}; // for (let di in data.object) { // if (data.object[di] && data.object[di].dataId) { // m[data.object[di].dataId] = data.object[di]; // } // } // for (let ri in res) { // if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) { // res[ri].label = m[res[ri].AWS_Data_Id__c].name; // } // } // component.find('select_doctor').set('v.options', res); // } // component.set('v.loginEdit', false); // }, staticResourceAgencyContact.token); // } // // component.find('select_doctor').set('v.options', res); // if (res.length > 0) { // //component.set('v.doctor_title', res[0].Doctor_Division1__c); //deloitte-zhj 2023/07/17 // } component.find('select_doctor').set('v.options', res); //deloitte-zhj 20231115 PIPL还原 end } // component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); component.set('v.loginEdit', false); } else { // component.set('v.errorMessage', 'set_doctor_list failed.'); this.error('set_doctor_list failed.'); //this.showErrorToast(component); component.set('v.loginEdit', false); } }); $A.enqueueAction(action); } } else { if (doctor_value == '科室会') { this.set_doctor_list2(component); } else { component.find('select_doctor').set('v.options', ''); } } component.set('v.loginEdit', false); },//fy 20220414 set_doctor_list_edit: function (component) { console.log('set_doctor_list') var doctor_value = component.find('select_purpose_type').get('v.value'); var hospital_id = component.get('v.hospitalLinkId'); console.log('hospital_id = ' + hospital_id); if (hospital_id) { if (doctor_value == '科室会') { component.set('v.loginEdit', true); this.set_doctor_list2(component); } else { component.set('v.loginEdit', true); var action = component.get('c.getDoctorList'); action.setParams({ "hospital_id": hospital_id, }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = this.conv_selected(response.getReturnValue()); //fy var setdoctorlisthos = component.get('v.setdoctorlisthos'); if (setdoctorlisthos) { component.set('v.default_select_doctor_id', ''); component.set('v.setdoctorlisthos', false); } //fy var default_doctor = component.get('v.default_select_doctor_id'); console.log('default_doctor = ' + default_doctor); console.log('res1 = ' +JSON.stringify(res)); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; //let awsids = []; //deloitte-zhj 20231115 PIPL还原 for (var i = 0; i < res.length; i++) { if (res[i].value == default_doctor) { res[i].selected = true; doctor_title = res[i].Doctor_Division1__c; } else { res[i].selected = false; } console.log('res2 = ' +JSON.stringify(res)); //deloitte-zhj 20231115 PIPL还原 // if (res[i].AWS_Data_Id__c) { // awsids.push(res[i].AWS_Data_Id__c); // } } //component.find('select_doctor').set('v.options', res); //component.set('v.doctor_title', doctor_title); //deloitte-zhj 2023/07/17 //deloitte-zhj 20231115 PIPL还原 start // console.log('awsids = ' + JSON.stringify(awsids)) // if (awsids.length > 0) { // let PIConfig = component.get('v.PIConfig'); // let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); // AWSService.search(staticResourceAgencyContact.searchUrl, { // dataIds: awsids // }, function (data) { // console.log('data = ' + JSON.stringify(data)) // if (data && data.object && data.object.length) { // let m = {}; // for (let di in data.object) { // if (data.object[di] && data.object[di].dataId) { // m[data.object[di].dataId] = data.object[di]; // } // } // for (let ri in res) { // if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) { // res[ri].label = m[res[ri].AWS_Data_Id__c].name; // } // } // component.find('select_doctor').set('v.options', res); // } // component.set('v.loginEdit', false); // }, staticResourceAgencyContact.token); // } component.find('select_doctor').set('v.options', res); //deloitte-zhj 20231115 PIPL还原 end } else { //deloitte-zhj 20231115 PIPL还原 start // let awsids = []; // for (var i = 0; i < res.length; i++) { // if (res[i].AWS_Data_Id__c) { // awsids.push(res[i].AWS_Data_Id__c); // } // } // component.find('select_doctor').set('v.options', res); // if (awsids.length > 0) { // let PIConfig = component.get('v.PIConfig'); // let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); // AWSService.search(staticResourceAgencyContact.searchUrl, { // dataIds: awsids // }, function (data) { // if (data && data.object && data.object.length) { // let m = {}; // for (let di in data.object) { // if (data.object[di] && data.object[di].dataId) { // m[data.object[di].dataId] = data.object[di]; // } // } // for (let ri in res) { // if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) { // res[ri].label = m[res[ri].AWS_Data_Id__c].name; // } // } // component.find('select_doctor').set('v.options', res); // } // component.set('v.loginEdit', false); // }, staticResourceAgencyContact.token); // } // // component.find('select_doctor').set('v.options', res); // if (res.length > 0) { // //component.set('v.doctor_title', res[0].Doctor_Division1__c); //deloitte-zhj 2023/07/17 // } component.find('select_doctor').set('v.options', res); //deloitte-zhj 20231115 PIPL还原 end } // component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); component.set('v.loginEdit', false); } else { // component.set('v.errorMessage', 'set_doctor_list failed.'); this.error('set_doctor_list failed.'); //this.showErrorToast(component); component.set('v.loginEdit', false); } }); $A.enqueueAction(action); } } else { if (doctor_value == '科室会') { this.set_doctor_list2(component); } else { component.find('select_doctor').set('v.options', ''); } } }, set_doctor_list2: function (component) { var action1 = component.get('c.selectdoctor3c'); action1.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); for (var i = 0; i < res.length; i++) { if (res[i].selected == 'true') { res[i].selected = true; } else { res[i].selected = false; } } component.find('select_doctor').set('v.options', res); var doctor3value = component.get('v.default_select_doctor_id2'); this.set_selected(component, 'select_doctor', doctor3value); component.set('v.login', false); component.set('v.loginEdit', false); } }); $A.enqueueAction(action1); }, productcategoryChange1: function (component, event, helper) { var product_category_id = component.find('select_Product1').get('v.value'); var pcId1 = component.find('select_Product2').get('v.value'); var pcId2 = component.find('select_Product3').get('v.value'); var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { //component.set('v.errorMessage', '不能选择同样的产品区分'); this.error('不能选择同样的产品区分'); //this.showErrorToast(component); component.find('select_Product1').set('v.value', ''); } }, productcategoryChange2: function (component, event, helper) { var product_category_id = component.find('UseProduct2_TEXT').get('v.value'); var pcId1 = component.find('UseProduct1_TEXT').get('v.value'); var pcId2 = component.find('UseProduct3_TEXT').get('v.value'); var p1bool = pcId1 != '' && pcId1 != null; var p2bool = pcId2 != '' && pcId2 != null; var p0bool = product_category_id != '' && product_category_id != null; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { //component.set('v.errorMessage', '不能选择同样的产品区分'); this.error('不能选择同样的产品区分'); //this.showErrorToast(component); component.set('v.UseProduct2_TEXT', ''); } }, productcategoryChange3: function (component, event, helper) { var product_category_id = component.find('select_Product3').get('v.value'); var pcId1 = component.find('select_Product1').get('v.value'); var pcId2 = component.find('select_Product2').get('v.value'); var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { //component.set('v.errorMessage', '不能选择同样的产品区分'); this.error('不能选择同样的产品区分'); //this.showErrorToast(component); component.find('select_Product3').set('v.value', ''); } }, conv_selected: function (obj) { for (var i = 0; i < obj.length; i++) { if (obj[i].selected) { if (obj[i].selected == 'true') { obj[i].selected = true; } else { obj[i].selected = false; } } } return obj; }, set_selected: function (component, aura_id_name, value) { var select_tmp = component.find(aura_id_name).get('v.options'); if (select_tmp) { for (var i = 0; i < select_tmp.length; i++) { if (select_tmp[i].value == value) { select_tmp[i].selected = true; } else { select_tmp[i].selected = false; } } component.find(aura_id_name).set('v.options', select_tmp); return true; } else { return false; } }, //弹出 成功提示 showSuccessToast: function (component) { $A.util.removeClass(component.find('successDiv'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('successDiv'), 'slds-hide'); }), 3000 ); }, //弹出 成功提示 showSuccessToast01: function (component) { $A.util.removeClass(component.find('successDiv01'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('successDiv01'), 'slds-hide'); }), 3000 ); }, //弹出 错误提示 showErrorToast: function (component) { $A.util.removeClass(component.find('errorDiv'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('errorDiv'), 'slds-hide'); }), 3000 ); }, //弹出 错误提示 showErrorToast01: function (component) { $A.util.removeClass(component.find('errorDiv01'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('errorDiv01'), 'slds-hide'); }), 6000 ); }, error: function (message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误!", "message": message, "type": "error", "duration": "sticky" }); toastEvent.fire(); }, createCon: function (component, event, helper) { var modal_newAC = component.find('modal_newAC'); $A.util.removeClass(modal_newAC, 'disp_none'); component.set('v.truthy', true); }, hideCmp: function (component, event, helper) { var div1 = component.find('report') var div2 = component.find('report_list') $A.util.addClass(div1, 'disp_none'); $A.util.addClass(div2, 'disp_none'); }, handleSuccess: function (component, event, helper) { var insertId = event.getParams().response.Id; var displayValue = event.getParams().response.fields.Name.value; event.setParams({}); component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); component.set('v.successMessage', '.拜访人已创建。'); this.showSuccessToast(component); this.set_doctor_list_edit(component, event, helper); }, createCancel: function (component, event, helper) { component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); component.find('OppMessage').setError(''); }, //科室赋值 setOpportunity_cfilter: function (component) { var hosId = component.get('v.hospitalId'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var opportunity_cfilter = ''; if (hosId != '' && hosId != null) { opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\''; } if (Department_Cateogy__c != '' && Department_Cateogy__c != null) { if (opportunity_cfilter != '' && opportunity_cfilter != null) { opportunity_cfilter += ' AND '; } // fy Department_Cateogy_text__c opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\''; // opportunity_cfilter += 'Department_Cateogy_text__c=' + '\'' + Department_Cateogy__c + '\''; } component.set('v.opportunity_cfilter', opportunity_cfilter); }, readFile: function (component, helper, file) { if (!file) return; if (!file.name.match(/\.(csv||CSV)$/)) { return alert('only support csv files'); } else { reader = new FileReader(); reader.onerror = function errorHandler(evt) { switch (evt.target.error.code) { case evt.target.error.NOT_FOUND_ERR: alert('File Not Found!'); break; case evt.target.error.NOT_READABLE_ERR: alert('File is not readable'); break; case evt.target.error.ABORT_ERR: break; // noop default: alert('An error occurred reading this file.'); }; } reader.onabort = function (e) { alert('File read cancelled'); }; reader.onloadstart = function (e) { var output = '<ui type=\"disc\"><li><strong>' + file.name + '</strong> (' + file.type + ')- ' + file.size + 'bytes, last modified: ' + file.lastModifiedDate.toLocaleDateString() + '</li></ui>'; component.set("v.filename", file.name); component.set("v.TargetFileName", output); }; reader.onload = function (e) { ; var data = e.target.result; component.set("v.fileContentData", data); console.log("file data" + JSON.stringify(data)); var allTextLines = data.split(/\r\n|\n/); console.log("qqqqqqqqqqqqqqqqqqq" + allTextLines); var dataRows = allTextLines.length - 1; var headers = allTextLines[0].split(','); var numOfRows = component.get("v.NumOfRecords"); if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) { alert("File Rows between 1 to " + numOfRows + " ."); component.set("v.showMain", true); } else { var lines = []; var filecontentdata; var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; content += "<thead><tr class=\"slds-text-title--caps\">"; content += '<th scope=\"col"\ style=\"width:100px">' + '行号' + '</th>'; for (i = 0; i < headers.length; i++) { if (headers[i] == '产品1同类耗材科室月使用量') { content += '<th scope=\"col"\ style=\"width:250px"\>' + headers[i] + '</th>'; } else { content += '<th scope=\"col"\ style=\"width:200px"\>' + headers[i] + '</th>'; } } content += "</tr></thead>"; for (var i = 1; i < allTextLines.length; i++) { filecontentdata = allTextLines[i].split(','); if (filecontentdata[0] != '') { content += "<tr>"; content += "<td>" + i + "</td>"; for (var j = 0; j < filecontentdata.length; j++) { content += '<td>' + filecontentdata[j] + '</td>'; } content += "</tr>"; } } content += "</table>"; console.log(content); component.set("v.TableContent", content); component.set("v.showMain", false); } } reader.readAsText(file, 'gb2312'); } var reader = new FileReader(); reader.onloadend = function () { }; reader.readAsDataURL(file); }, // fy 调用pi改造的 获取url 和 token的方法 //deloitte-zhj 20231115 PIPL还原 start // search_contact_url: function (component, sobject, callback) { // var action = component.get("c.getAwsurl"); // action.setParams({ // sobj: sobject // }); // action.setCallback(this, function (response) { // var state = response.getState(); // if (state == 'SUCCESS') { // var result = response.getReturnValue(); // if (callback) callback(result); // } // else { // //component.set('v.errorMessage', 'AWS url/token error.'); // this.error('AWS url/token error.'); // //this.showErrorToast01(component); // component.set('v.login', false); // } // }); // $A.enqueueAction(action); // }, //deloitte-zhj 20231115 PIPL还原 end // fy 调用pi改造的 获取.客户人员的方法 //deloitte-zhj 20231115 PIPL还原 start // search_core: function (token, searchUrl, payload, callback, component) { // console.log('searchUrl = ' + searchUrl); // fetch(searchUrl, { // method: 'POST', // body: payload, // headers: { // 'Content-Type': 'application/json', // 'pi-token': token // } // }).then((data) => { // return data.json(); // }).then((result) => { // component.set('v.login', false); // if (callback) callback(result); // }).catch(error => { // console.log('AWS search error = ' + JSON.stringify(error)); // // component.set('v.errorMessage', 'AWS search error.'); // this.error('AWS search error.'); // //this.showErrorToast01(component); // component.set('v.login', false); // }); // }, //deloitte-zhj 20231115 PIPL还原 end saveRecords: function (component, event, helper) { console.log('saveRecords'); //component.set('v.login', true); component.set('v.modal_import_spinner', true); //fy 导入 202200506 start var action1 = component.get("c.processDataAWSId"); action1.setParams({ fileData: component.get("v.fileContentData"), }); action1.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var ress = response.getReturnValue(); if (ress) { var valur = ress.split('error1'); if (valur.length <= 1) { var res = JSON.parse(response.getReturnValue()); component.set('v.modal_import_spinner', true); //deloitte-zhj 20231115 PIPL还原 start this.saveRecordsEditFile(component, res, helper); // var dataArr = new Array(); // var dataMap = new Map(); // res.forEach(item => { // if (item.AWS_Data_Id__c) { // dataArr.push(item.AWS_Data_Id__c); // //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); //zhj 新方案改造 2022-12-21 // dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); // } // }); // let obj = Object.create(null); // obj['dataIds'] = dataArr; // var payload = JSON.stringify(obj); // this.search_contact_url(component, 'Agency_Contact__c', (result) => { // var token = result.token; // var searchUrl = result.searchUrl; // console.log('token = ' + token); // console.log('searchUrl = ' + searchUrl); // console.log('payload = ' + payload); // this.search_core(token, searchUrl, payload, (result) => { // console.log('result = ' + JSON.stringify(result)); // if (result.status == '0') { // if (result.object != null && result.object.length != 0) { // //component.set('v.login', true); // component.set('v.modal_import_spinner', true); // this.saveRecordsEditFile(component, dataMap, result.object, helper); // } else { // //component.set('v.errorMessage', 'AWS 查询数据为空 '); // this.error('AWS 查询数据为空 '); // //this.showErrorToast01(component); // //component.set('v.login', false); // component.set('v.modal_import_spinner', false); // } // } else { // //component.set('v.errorMessage', 'AWS search status : ' + result.status); // this.error('AWS search status : ' + result.status); // //this.showErrorToast01(component); // //component.set('v.login', false); // component.set('v.modal_import_spinner', false); // } // }, component); // }); //deloitte-zhj 20231115 PIPL还原 end } else { //component.set('v.errorMessage', valur[1] + '\n' + "请修改后重新上传"); this.error(valur[1] + '\n' + "请修改后重新上传"); //this.showErrorToast01(component); //component.set('v.login', false); component.set('v.modal_import_spinner', false); } } } }); $A.enqueueAction(action1); // var action = component.get("c.processData"); // var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields // var filedata =component.get("v.fileContentData"); // action.setParams({ // fileData: filedata, // sobjectName: 'Account', //Any object // fields: fieldsList // }); // action.setCallback(this, function (response) { // var state = response.getState(); // if (state === "SUCCESS") { // var res = response.getReturnValue(); // var res1 = ''; // if (res != 'success') { // var ress = res.split('='); // console.log(ress); // for (var i = 0; i < ress.length; i++) { // res1 += ress[i].substr(7) + '\n'; // } // console.log("==" + res1); // component.set('v.errorMessage', res1 + "请修改后重新上传"); // this.showErrorToast01(component); // component.set('v.login', false); // } else { // component.set('v.successMessage', '导入成功'); // this.showSuccessToast01(component); // component.set("v.showMain", true); // component.set('v.login', false); // this.doinit(component, event, helper); // } // } // else if (state === "INCOMPLETE") { // component.set('v.login', false); // } // else if (state === "ERROR") { // var errors = response.getError(); // if (errors) { // if (errors[0] && errors[0].message) { // console.log("Error message: " + // errors[0].message); // component.set('v.login', false); // } // } else { // console.log("Unknown error"); // component.set('v.login', false); // } // } // }); // $A.enqueueAction(action); }, //deloitte-zhj 20231115 PIPL还原 start // saveRecordsEditFile: function (component, dataMap, searchData, helper) { // var searchDataMap = new Map(); // for (var i = 0; i < searchData.length; i++) { // if (searchData[i].name != null) { // var sd = searchData[i]; // searchDataMap.set(sd.name.replace(' ', ''), sd.dataId); // } // } // console.log('searchDataMap=' + searchDataMap); // var error = ''; // var fileData = component.get("v.fileContentData"); // fileData = this.ToCDB(fileData);//全角转半角 // var files = fileData.split('\n'); // var fileStr = files[0]; // fileStr += '\n'; // for (var i = 1; i < files.length - 1; i++) { // if (files[i]) { // var filelist = files[i].split(','); // var fileName = filelist[5]; // var WorkRecord = filelist[4]; // if (WorkRecord == 'SIS' || WorkRecord == '院内入院申请' || WorkRecord == '收费项目申请' || WorkRecord == '科室会') { // if (fileName) { // if (WorkRecord != '科室会') { // if (searchDataMap.get(fileName.replace(' ', ''))) { // var nameDataId = searchDataMap.get(fileName.replace(' ', '')); // if (dataMap.get(nameDataId)) { // filelist[5] = dataMap.get(nameDataId); //zhj 新方案改造 filelist[5]不再存的nameEncrpt 2022-12-21 // } else { // error += 'error1 第' + i + '行数据拜访人SF不存在'; // } // } else { // error += 'error1 第' + i + '行数据拜访人AWS不存在'; // } // } else { // if (filelist[5] != '医生' && filelist[5] != '医生+护士') {//&&filelist[5]!='医生+护士' // error += 'error1 第' + i + '行数据拜访人不存在'; // } // } // } else { // error += 'error1 第' + i + '行数据拜访人不能为空'; // } // } else { // if (fileName) { // if (WorkRecord != '科室会') { // if (searchDataMap.get(fileName.replace(' ', ''))) { // var nameDataId = searchDataMap.get(fileName.replace(' ', '')); // if (dataMap.get(nameDataId)) { // filelist[5] = dataMap.get(nameDataId); // } else { // error += 'error1 第' + i + '行数据拜访人SF不存在'; // } // } else { // error += 'error1 第' + i + '行数据拜访人AWS不存在'; // } // } else { // if (filelist[5] != '医生' && filelist[5] != '医生+护士') {//&&filelist[5]!='医生+护士' // error += 'error1 第' + i + '行数据拜访人不存在'; // } // } // } // } // fileStr += filelist.toString(); // fileStr += '\n'; // } // } // if (error != '') { // console.log('zhj error = ' + error); // let errorArray = error.split('error1'); // let errorDatas = []; // let errorDataRow = []; // var fileContentData = component.get("v.fileContentData").split('\n'); // console.log('fileContentData = ' + JSON.stringify(fileContentData)) // console.log('errorArray = ' + JSON.stringify(errorArray)) // for (var i in errorArray) { // // if (errorArray[i] != '') { // // let errorData = {} // // errorData.errorRow = errorArray[i].trim().substring(1, 2); // // errorData.errorInfo = errorArray[i].trim().substring(5); // // errorDatas.push(errorData); // // } // if (errorArray[i] != '') { // let errorData = {} // let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); // if (index == -1) { // errorData.errorRow = errorArray[i].trim().substring(1, 2); // errorDataRow.push(errorData.errorRow); // errorData.errorInfo = errorArray[i].trim().substring(5); // if(errorData.errorInfo == '拜访人AWS不存在'){ // errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[5] + '不存在'; // } // errorDatas.push(errorData); // } else { // if(errorArray[i].trim().substring(5) == '拜访人AWS不存在'){ // errorData[index].errorInfo = '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[5] + '不存在'; // }else{ // errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5); // } // } // } // } // var fileContentData = component.get("v.fileContentData").split('\n'); // console.log('fileContentData = ' + JSON.stringify(fileContentData)) // let errorColumns = [ // { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, // { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } // ]; // for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) { // let initialWidth = 180; // if (fileContentData[0].split(',')[i] == '产品1同类耗材科室月使用量' || fileContentData[0].split(',')[i] == '使用产品1(产品型号)') { // initialWidth = 250; // } // errorColumns.push({ // label: fileContentData[0].split(',')[i], // fieldName: 'field' + i, // type: 'text', // hideDefaultActions: true, // wrapText: true, // initialWidth: initialWidth // }); // } // for (var i = 0; i < errorDatas.length; i++) { // let data = fileContentData[errorDatas[i].errorRow]; // console.log('data = ' + JSON.stringify(data)); // if (data) { // for (var j = 0; j < data.split(',').length; j++) { // let label = 'field' + j; // errorDatas[i][label] = data.split(',')[j]; // } // } // } // console.log('errorDatas =' + JSON.stringify(errorDatas)) // component.set('v.errorColumns', errorColumns); // component.set('v.errorData', errorDatas); // component.set("v.showErrorInfo", true); // console.log('error = ' + error); // //component.set('v.errorMessage', error); // this.error(error); // //this.showErrorToast01(component); // console.log('error=' + error); // //component.set('v.login', false); // component.set('v.modal_import_spinner', false); // return; // } // console.log('fileStr=' + fileStr); // $A.getCallback(function () { // helper.ImportMethod(component, fileStr, helper); // })(); // }, saveRecordsEditFile: function (component, res, helper) { var error = ''; var fileData = component.get("v.fileContentData"); fileData = this.ToCDB(fileData);//全角转半角 var files = fileData.split('\n'); var fileStr = files[0]; fileStr += '\n'; let dataMap = new Map(); res.forEach(item => { if (item.Name) { dataMap.set(item.Name, item.Name); } }); for (var i = 1; i < files.length - 1; i++) { if (files[i]) { var filelist = files[i].split(','); var fileName = filelist[5]; var WorkRecord = filelist[4]; if (WorkRecord == 'SIS' || WorkRecord == '院内入院申请' || WorkRecord == '收费项目申请' || WorkRecord == '科室会') { if (fileName) { if (WorkRecord != '科室会') { if(dataMap.get(fileName)){ filelist[5] = fileName; }else{ error += 'error1 第' + i + '行数据拜访人SF不存在'; } } else { if (filelist[5] != '医生' && filelist[5] != '医生+护士') {//&&filelist[5]!='医生+护士' error += 'error1 第' + i + '行数据拜访人不存在'; } } } else { error += 'error1 第' + i + '行数据拜访人不能为空'; } } else { if (fileName) { if (WorkRecord != '科室会') { if(dataMap.get(fileName)){ filelist[5] = fileName; }else{ error += 'error1 第' + i + '行数据拜访人SF不存在'; } } else { if (filelist[5] != '医生' && filelist[5] != '医生+护士') {//&&filelist[5]!='医生+护士' error += 'error1 第' + i + '行数据拜访人不存在'; } } } } fileStr += filelist.toString(); fileStr += '\n'; } } if (error != '') { console.log('zhj error = ' + error); let errorArray = error.split('error1'); let errorDatas = []; let errorDataRow = []; var fileContentData = component.get("v.fileContentData").split('\n'); console.log('fileContentData = ' + JSON.stringify(fileContentData)) console.log('errorArray = ' + JSON.stringify(errorArray)) for (var i in errorArray) { if (errorArray[i] != '') { let errorData = {} let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); if (index == -1) { errorData.errorRow = errorArray[i].trim().substring(1, 2); errorDataRow.push(errorData.errorRow); errorData.errorInfo = errorArray[i].trim().substring(5); if(errorData.errorInfo == '拜访人AWS不存在'){ errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[5] + '不存在'; } errorDatas.push(errorData); } else { if(errorArray[i].trim().substring(5) == '拜访人AWS不存在'){ errorData[index].errorInfo = '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[5] + '不存在'; }else{ errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5); } } } } var fileContentData = component.get("v.fileContentData").split('\n'); console.log('fileContentData = ' + JSON.stringify(fileContentData)) let errorColumns = [ { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } ]; for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) { let initialWidth = 180; if (fileContentData[0].split(',')[i] == '产品1同类耗材科室月使用量' || fileContentData[0].split(',')[i] == '使用产品1(产品型号)') { initialWidth = 250; } errorColumns.push({ label: fileContentData[0].split(',')[i], fieldName: 'field' + i, type: 'text', hideDefaultActions: true, wrapText: true, initialWidth: initialWidth }); } for (var i = 0; i < errorDatas.length; i++) { let data = fileContentData[errorDatas[i].errorRow]; console.log('data = ' + JSON.stringify(data)); if (data) { for (var j = 0; j < data.split(',').length; j++) { let label = 'field' + j; errorDatas[i][label] = data.split(',')[j]; } } } console.log('errorDatas =' + JSON.stringify(errorDatas)) component.set('v.errorColumns', errorColumns); component.set('v.errorData', errorDatas); component.set("v.showErrorInfo", true); console.log('error = ' + error); this.error(error); console.log('error=' + error); component.set('v.modal_import_spinner', false); return; } console.log('fileStr=' + fileStr); $A.getCallback(function () { helper.ImportMethod(component, fileStr, helper); })(); }, //deloitte-zhj 20231115 PIPL还原 end ImportMethod: function (component, fileStr, helper) { var action = component.get("c.processData"); var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields // var filedata =component.get("v.fileContentData"); action.setParams({ fileData: fileStr, sobjectName: 'Account', //Any object fields: fieldsList }); action.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); var res1 = ''; if (res != 'success') { var ress = res.split('='); console.log(ress); let errorDatas = []; let errorDataRow = []; var fileContentData = component.get("v.fileContentData").split('\n'); console.log('fileContentData[1].split(,)[5] = ' + fileContentData[1].split(',')[5]) for (var i = 0; i < ress.length; i++) { res1 += ress[i].substr(7) + '\n'; if (ress[i] != '') { let errorData = {} let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); if (index == -1) { errorData.errorRow = ress[i].substr(7).substring(1, 2); errorDataRow.push(errorData.errorRow); errorData.errorInfo = ress[i].substr(7).substring(5); if(errorData.errorInfo == '拜访人不存在'){ console.log('errorData.errorRow = ' + errorData.errorRow) errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[5] + '不存在'; } errorDatas.push(errorData); } else { if(ress[i].substr(7).substring(5) == '拜访人不存在'){ errorDatas[index].errorInfo += '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[5] + '不存在'; }else{ errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5); } } } } var fileContentData = component.get("v.fileContentData").split('\n'); let errorColumns = [ { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } ]; for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) { let initialWidth = 180; if (fileContentData[0].split(',')[i] == '产品1同类耗材科室月使用量' || fileContentData[0].split(',')[i] == '使用产品1(产品型号)') { initialWidth = 250; } errorColumns.push({ label: fileContentData[0].split(',')[i], fieldName: 'field' + i, type: 'text', hideDefaultActions: true, wrapText: true, initialWidth: initialWidth }); } for (var i = 0; i < errorDatas.length; i++) { let data = fileContentData[errorDatas[i].errorRow]; console.log('data = ' + JSON.stringify(data)); for (var j = 0; j < data.split(',').length; j++) { let label = 'field' + j; errorDatas[i][label] = data.split(',')[j]; } } component.set('v.errorColumns', errorColumns); component.set('v.errorData', errorDatas); component.set("v.showErrorInfo", true); console.log("==" + res1); //component.set('v.errorMessage', res1 + "请修改后重新上传"); this.error(res1 + "请修改后重新上传"); //this.showErrorToast01(component); //component.set('v.login', false); component.set('v.modal_import_spinner', false); } else { component.set('v.successMessage', '导入成功'); this.showSuccessToast01(component); component.set("v.showMain", true); //component.set('v.login', false); component.set('v.modal_import_spinner', false); this.doinit(component, event, helper); } } else if (state === "INCOMPLETE") { //component.set('v.login', false); component.set('v.modal_import_spinner', false); } else if (state === "ERROR") { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); //component.set('v.login', false); component.set('v.modal_import_spinner', false); } } else { console.log("Unknown error"); //component.set('v.login', false); component.set('v.modal_import_spinner', false); } } }); $A.enqueueAction(action); },//全角转半角 ToCDB: function (str) { var tmp = ""; for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { tmp += String.fromCharCode(str.charCodeAt(i) - 65248); } else { tmp += String.fromCharCode(str.charCodeAt(i)); } } return tmp }, //导出的CSV文件 convertArrayOfObjectsToCSV: function (component, objectRecords) { var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys; if (objectRecords == null || !objectRecords.length) { return null; } columnDivider = ','; lineDivider = '\n'; keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c']; thkeys = ['活动日', '医院', '科室', '经销商人员', '活动区分', '拜访人', '产品分类(第三分类)', '使用产品1(产品型号)', '使用产品2', '使用产品3', '效果/进度', '产品1同类耗材科室月使用量', '产品1对应术式分类', '已采用其他品牌', '其他品牌产品类别', '产品用量', '支援需求'] csvStringResult = ''; csvStringResult += thkeys.join(columnDivider); csvStringResult += lineDivider; console.log("进入导出helper"); for (var i = 0; i < objectRecords.length; i++) { counter = 0; for (var sTempkey in keys) { var skey = keys[sTempkey]; if (counter > 0) { csvStringResult += columnDivider; } if (typeof objectRecords[i][skey] === "undefined") { csvStringResult += '' + '' + ''; continue; } if (skey == 'Person_In_Charge2__c') { csvStringResult += objectRecords[i].Person_In_Charge2__r.Name; } else if (skey == 'Agency_Hospital__c') { csvStringResult += objectRecords[i].Agency_Hospital__r.Name; } else if (skey == 'DealerPersonnel__c') { csvStringResult += objectRecords[i].DealerPersonnel__r.Name; } else if (skey == 'doctor2__c') { csvStringResult += objectRecords[i].doctor2__r.Name; } else if (skey == 'UseProduct1__c') { csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c; } else if (skey == 'UseProduct2__c') { csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c; } else if (skey == 'UseProduct3__c') { csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c; } else { csvStringResult += objectRecords[i][skey]; } counter++; } console.log("导出循环结束"); csvStringResult += lineDivider; } return csvStringResult; }, // 导出页面显示的模板 showExportDate: function (component, objectRecords) { console.log('进入showexceportdate' + objectRecords); var keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c']; var headers = ['活动日', '医院', '科室', '经销商人员', '活动区分', '拜访人', '产品分类(第三分类)', '使用产品1(产品型号)', '使用产品2', '使用产品3', '效果/进度', '产品1同类耗材科室月使用量', '产品1对应术式分类', '已采用其他品牌', '其他品牌产品类别', '产品用量', '支援需求'] var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; content += "<thead><tr class=\"slds-text-title--caps\">"; for (i = 0; i < headers.length; i++) { //content += '<th scope=\"col"\ style=\"width:200px">' + headers[i] + '</th>'; if (headers[i] == '产品1同类耗材科室月使用量') { content += '<th scope=\"col"\ style=\"width:250px"\>' + headers[i] + '</th>'; } else { content += '<th scope=\"col"\ style=\"width:200px"\>' + headers[i] + '</th>'; } } content += "</tr></thead>"; for (var i = 0; i < objectRecords.length; i++) { console.log('for' + content); content += '<tr>'; for (var sTempkey in keys) { console.log('for1' + sTempkey); var skey = keys[sTempkey]; if (typeof objectRecords[i][skey] === "undefined") { content += '<td>' + '' + '</td>'; continue; } console.log('for2' + objectRecords[i].Person_In_Charge2__r.Name); if (skey == 'Person_In_Charge2__c') { content += '<td>' + objectRecords[i].Person_In_Charge2__r.Name + '</td>'; } else if (skey == 'Agency_Hospital__c') { content += '<td>' + objectRecords[i].Agency_Hospital__r.Name + '</td>'; } else if (skey == 'DealerPersonnel__c') { content += '<td>' + objectRecords[i].DealerPersonnel__r.Name + '</td>'; } else if (skey == 'doctor2__c') { content += '<td>' + objectRecords[i].doctor2__r.Name + '</td>'; } else if (skey == 'UseProduct1__c') { content += '<td>' + objectRecords[i].UseProduct1__r.Asset_Model_No__c + '</td>'; } else if (skey == 'UseProduct2__c') { content += '<td>' + objectRecords[i].UseProduct2__r.Asset_Model_No__c + '</td>'; } else if (skey == 'UseProduct3__c') { content += '<td>' + objectRecords[i].UseProduct3__r.Asset_Model_No__c + '</td>'; } else { content += '<td>' + objectRecords[i][skey] + '</td>'; } } content += '</tr>' } content += '</table>'; console.log("helper循环结束" + content); component.set("v.TableContent2", content); component.set("v.showMain", false); }, select_repores_date: function (component, event, helper) { component.set('v.login', true); var reportsdate1 = component.find('input-report-date1').get('v.value'); var reportsdate2 = component.find('input-report-date2').get('v.value'); console.log('输入的开始日期' + reportsdate1 + '输入的结束日期' + reportsdate2); var action = component.get("c.getReportsByDate"); console.log('输入的开始日期1'); action.setParams({ date1: reportsdate1, date2: reportsdate2 }); console.log('输入的开始日期2'); action.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); console.log('输入的开始日期3' + res); component.set('v.login', false); // PI 改造 By Bright 20220328 //deloitte-zhj 20231115 PIPL还原 start // if (true) { // let awsids = []; // for (let ri in res) { // if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c) { // awsids.push(res[ri].doctor2__r.AWS_Data_Id__c); // } // } // if (awsids.length > 0) { // let PIConfig = component.get('v.PIConfig'); // let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); // AWSService.search(staticResourceAgencyContact.searchUrl, { // dataIds: awsids // }, function (data) { // if (data && data.object && data.object.length) { // let m = {}; // for (let di in data.object) { // if (data.object[di] && data.object[di].dataId) { // m[data.object[di].dataId] = data.object[di]; // } // } // for (let ri in res) { // if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)) { // res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name; // } // } // } // helper.showExportDate(component, res); // component.set('v.login', false); // }, staticResourceAgencyContact.token); // } else { // helper.showExportDate(component, res); // } // } //deloitte-zhj 20231115 PIPL还原 end helper.showExportDate(component, res); component.set('v.login', false); component.set('v.reports_date', res); } else { alert('导出失败,请检查活动日'); component.set('v.login', false); } }); $A.enqueueAction(action); }, showImport: function (component) { var modalimport = component.find('modal_import'); var modalimportbg = component.find('modal_importbg'); $A.util.removeClass(modalimport, 'disp_none'); $A.util.removeClass(modalimportbg, 'disp_none'); }, showExport: function (component) { var modalimport = component.find('modal_export'); var modalimportbg = component.find('modal_exportbg'); $A.util.removeClass(modalimport, 'disp_none'); $A.util.removeClass(modalimportbg, 'disp_none'); }, close_import: function (component) { var modalimport = component.find('modal_import'); var modalimportbg = component.find('modal_importbg'); $A.util.addClass(modalimport, 'disp_none'); $A.util.addClass(modalimportbg, 'disp_none'); }, close_export: function (component) { var modalimport = component.find('modal_export'); var modalimportbg = component.find('modal_exportbg'); $A.util.addClass(modalimport, 'disp_none'); $A.util.addClass(modalimportbg, 'disp_none'); }, //页面中的新建职位按钮 newlyBuild: function (component, event, helper) { var hospital_id = component.get('v.hospitalLinkId'); event.preventDefault(); // stop form submission var fields = component.find("newOpportunityField"); var nameer = ''; var type = ''; var doctorDivision1 = ''; fields.forEach(function (field) { if (field.get("v.fieldName") === 'Name') { nameer = field.get("v.value"); } if (field.get("v.fieldName") === 'Type__c') { type = field.get("v.value"); } if (field.get("v.fieldName") === 'Doctor_Division1__c') { doctorDivision1 = field.get("v.value"); } }); if (hospital_id) { component.set('v.login', true); var action = component.get('c.newlyBuild'); action.setParams({ "hospital_id": hospital_id, "nameer": nameer, "type": type, "doctorDivision1": doctorDivision1, }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = this.conv_selected(response.getReturnValue()); var default_doctor = component.get('v.default_select_doctor_id'); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; for (var i = 0; i < res.length; i++) { if (res[i].value == default_doctor) { res[i].selected = true; doctor_title = res[i].Doctor_Division1__c; } else { res[i].selected = false; } } component.find('select_doctor').set('v.options', res); //component.set('v.doctor_title', doctor_title); //deloitte-zhj 2023/07/17 } else { component.find('select_doctor').set('v.options', res); if (res.length > 0) { //component.set('v.doctor_title', res[0].Doctor_Division1__c); //deloitte-zhj 2023/07/17 } } component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); component.set('v.login', false); } else { //component.set('v.errorMessage', 'newlyBuild failed.'); this.error('newlyBuild failed.'); //this.showErrorToast(component); component.set('v.login', false); } }); $A.enqueueAction(action); } }, //科室同类耗材验证必须输入数字 select_ConsumptionOfConsumables: function (component, event, helper) { var sc = event.getSource().get('v.value'); if (sc != null) { if (sc.length <= 14) { if (sc.replace(/\D/gi, "")) { //component.set("v.select_ConsumptionOfConsumables", sc); component.find('select_ConsumptionOfConsumables').set('v.value', sc); //deloitte-zhj 2023/07/17 } else { component.set('v.errorMessage', '产品1同类耗材科室月使用量必须输入数字!'); this.showErrorToast(component); } } else { component.set('v.errorMessage', '产品1同类耗材科室月使用量最多输入14位数字!'); this.showErrorToast(component); } } }, //产品用量验证必须输入数字 select_warlocksNumber: function (component, event, helper) { var sc = event.getSource().get('v.value'); if (sc != null) { if (sc.length <= 14) { if (sc.replace(/\D/gi, "")) { //component.set("v.select_warlocksNumber", sc); component.find('select_warlocksNumber').set('v.value', sc); //deloitte-zhj 2023/07/17 } else { component.set('v.errorMessage', '产品用量必须输入数字!'); this.showErrorToast(component); } } else { component.set('v.errorMessage', '产品用量最多输入14位数字!'); this.showErrorToast(component); } } }, //工作会记录 selectPurposeType: function (component, event, helper) { var doctor_value = component.find('select_purpose_type').get('v.value'); // alert(doctor_value); if (doctor_value != '科室会') { component.find('new_con').set('v.disabled', false); } else { component.find('new_con').set('v.disabled', true); } if (doctor_value != '') { this.set_doctor_list_edit(component); var action = component.get('c.selectPurposeTypes'); action.setParams({ 'doctor_value': doctor_value }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res))); } }); $A.enqueueAction(action); } else { component.find('select_EffectProgress').set('v.options', []); } }, selectProductClassification: function (component, event, helper) { var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); if (select_ProductClassification != '') { var action = component.get('c.selectProductClassificationc'); action.setParams({ "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res))); } }); $A.enqueueAction(action); } else { component.find('select_OtherBrandConsumables').set('v.options', []); } this.selectProductCcategory(component); }, select_ProductCcategory: function (component, event, helper) { var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value'); if (select_ProductCcategory != '') { var result = component.find('result'); var UserProType = component.get('v.UserProType'); //fy $A.util.removeClass(result, 'disp_none'); if (UserProType == 'ENG') { $A.util.removeClass(result, 'disp_none'); } else { $A.util.addClass(result, 'disp_none'); } var action = component.get('c.selectProductCcategory01'); action.setParams({ "select_ProductCcategory": select_ProductCcategory }); action.setCallback(this, function (response) { var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res))); } }); $A.enqueueAction(action); } else { component.find('select_productCategories').set('v.options', []); var result = component.find('result'); $A.util.addClass(result, 'disp_none'); } }, selectpurposetype: function (component, event, helper) { var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value'); if (select_ProductCcategory == null && select_ProductCcategory == undefined && select_ProductCcategory == '') { var result = component.find('result'); // $A.util.removeClass(result, 'disp_none'); if (UserProType == 'ENG') { $A.util.removeClass(result, 'disp_none'); } else { $A.util.addClass(result, 'disp_none'); } } else { component.find('select_productCategories').set('v.value', ''); var result = component.find('result'); $A.util.addClass(result, 'disp_none'); this.select_ProductCcategory(component); } }, //zhj MEBG新方案改造 2022-11-29 start CallBackAction: function (component, action_name, para, callback) { var action = component.get("c." + action_name.trimStart().replace("c.", "")); if (para) { action.setParams(para); } if (callback) { action.setCallback(this, function (data) { callback(data); }); } $A.enqueueAction(action); }, //zhj MEBG新方案改造 2022-11-29 end //zhj 导出错误信息 2023-05-16 start exportErrorInfoHelper: function (component) { var errorData = component.get('v.errorData'); var errorColumns = component.get('v.errorColumns'); var datas = []; let errorColumnsArray = []; for (var i in errorColumns) { errorColumnsArray.push(errorColumns[i].label); } datas.push(errorColumnsArray); //datas.push(errorColumns); for (var i in errorData) { let data = []; data.push(errorData[i].errorRow) data.push(errorData[i].errorInfo) for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) { data.push(errorData[i]['field' + j]) } datas.push(data); } console.log('datas = ' + JSON.stringify(datas)); var csv = this.convertToCSV(component, datas); console.log('csv = ' + JSON.stringify(csv)) this.downloadCSV(component, csv); }, convertToCSV: function (component, data) { console.log('enter convertToCSV') console.log('data = ' + data); var csv = ''; for (var i = 0; i < data.length; i++) { var row = data[i]; console.log('row = ' + JSON.stringify(row)); for (var j = 0; j < row.length; j++) { var val = ''; val = row[j] === null ? '' : row[j].toString(); console.log('val = ' + val); if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) { //val = '"' + val.replace(/"/g,'""') + '"'; } if (j > 0) { csv += ','; } csv += val; } csv += '\n'; } return csv; }, downloadCSV: function (component, csv) { var link = document.createElement('a'); var bom = "\uFEFF"; link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); link.download = 'data.csv'; document.body.appendChild(link); link.click(); document.body.removeChild(link); }, error: function (message) { // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap'); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误!", "message": message, "type": "error", //"duration" : "sticky" }); toastEvent.fire(); }, //zhj 导出错误信息 2023-05-16 end }) force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp" > <aura:dependency resource="c:RetrospectiveWeeklyReport"/> </aura:application> force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/RetrospectiveWeeklyReportApp/RetrospectiveWeeklyReportAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp" > <aura:dependency resource="c:taskFeedback"/> </aura:application> force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/TaskFeedbackApp/TaskFeedbackAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/TaskManageApp/TaskManageApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp" > <aura:dependency resource="c:taskFeedback"/> </aura:application> force-app/main/default/aura/TaskManageApp/TaskManageApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>48.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/TaskManageApp/TaskManageApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/TaskManageApp/TaskManageApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/TaskManageApp/TaskManageApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/TaskManageApp/TaskManageAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/TaskManageApp/TaskManageAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/TaskManageApp/TaskManageAppRenderer.js
New file @@ -0,0 +1,3 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:TenderDeletePageApp"/> </aura:application> force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/TenderDeletePageApp/TenderDeletePageAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/TenderLostApp/TenderLostApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:TenderLostApp"/> </aura:application> force-app/main/default/aura/TenderLostApp/TenderLostApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>55.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/TenderLostApp/TenderLostApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/TenderLostApp/TenderLostApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/TenderLostApp/TenderLostApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/TenderLostApp/TenderLostAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/TenderLostApp/TenderLostAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/TenderLostApp/TenderLostAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/TerminateApp/TerminateApp.app
New file @@ -0,0 +1,3 @@ <aura:application access="public" extends="ltng:outApp"> <aura:dependency resource="c:isTerminate"/> </aura:application> force-app/main/default/aura/TerminateApp/TerminateApp.app-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>56.0</apiVersion> <description>A Lightning Application Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/TerminateApp/TerminateApp.auradoc
New file @@ -0,0 +1,6 @@ <aura:documentation> <aura:description>Documentation</aura:description> <aura:example name="ExampleName" ref="exampleComponentName" label="Label"> Example Description </aura:example> </aura:documentation> force-app/main/default/aura/TerminateApp/TerminateApp.css
New file @@ -0,0 +1,2 @@ .THIS { } force-app/main/default/aura/TerminateApp/TerminateApp.svg
New file @@ -0,0 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> <svg width="120px" height="120px" viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M120,108 C120,114.6 114.6,120 108,120 L12,120 C5.4,120 0,114.6 0,108 L0,12 C0,5.4 5.4,0 12,0 L108,0 C114.6,0 120,5.4 120,12 L120,108 L120,108 Z" id="Shape" fill="#2A739E"/> <path d="M77.7383308,20 L61.1640113,20 L44.7300055,63.2000173 L56.0543288,63.2000173 L40,99.623291 L72.7458388,54.5871812 L60.907727,54.5871812 L77.7383308,20 Z" id="Path-1" fill="#FFFFFF"/> </g> </svg> force-app/main/default/aura/TerminateApp/TerminateAppController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/TerminateApp/TerminateAppHelper.js
New file @@ -0,0 +1,5 @@ ({ helperMethod : function() { } }) force-app/main/default/aura/TerminateApp/TerminateAppRenderer.js
New file @@ -0,0 +1,5 @@ ({ // Your renderer method overrides go here }) force-app/main/default/aura/TransferApplyNew/TransferApplyNew.cmp
New file @@ -0,0 +1,33 @@ <!-- * @Description: * @Author: [lijinhuan] * @Date: 2023-04-26 17:25:35 * @LastEditors: [lijinhuan] * @LastEditTime: 2023-07-03 16:17:03 --> <aura:component implements="lightning:actionOverride,lightning:isUrlAddressable,force:lightningQuickAction,force:hasRecordId" access="global"> <aura:html tag="style"> .slds-modal__container{ max-width: 65rem !important; width:100% !important; } .cuf-content { padding: 0 0rem !important; } .slds-p-around--medium { padding: 0rem !important; } .slds-modal__content{ overflow-y:auto !important; height:unset !important; max-height:unset !important; min-height:8rem; } .slds-tile_board{ padding:20px 40px; } </aura:html> <c:lexTransferApplyNew /> </aura:component> force-app/main/default/aura/TransferApplyNew/TransferApplyNew.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>56.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/TransferApplyNew/TransferApplyNewController.js
New file @@ -0,0 +1,5 @@ ({ myAction : function(component, event, helper) { } }) force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
New file @@ -0,0 +1,657 @@ <aura:component controller="WeeklyReportCmp" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes" access="global" > <ltng:require styles="{!$Resource.multilineToastCSS}" /> <aura:handler name="init" value="{!this}" action="{!c.doInit}"/> <aura:handler event="c:strike_evt" action="{!c.createAopp}" name="strike_evt_addNewRecord"/> <aura:attribute name="data" type="Agency_Report__c" default="{sobjectType:'Agency_Report__c'}"/> <aura:attribute name="oppdata" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/> <aura:attribute name="acondata" type="Agency_Contact__c" default="{sobjectType:'Agency_Contact__c'}"/> <!-- <aura:attribute name="oppdata_old" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/> --> <aura:attribute name="Close_Forecasted_Date__c_o" type="Date"/> <aura:attribute name="Amount__c_o" type="String"/> <aura:attribute name="OCMSale_Price__c_o" type="String"/> <aura:attribute name="StageName__c_o" type="String"/> <aura:attribute name="fieldsmap" type="Map"/> <aura:attribute name="alldata" type="List"/> <aura:attribute name="allselectlist" type="Map"/> <aura:attribute name="doclist" type="List"/> <aura:attribute name="docmap" type="Map"/> <aura:attribute name="login" type="Boolean" default="false"/> <aura:attribute name="loginEdit" type="Boolean" default="false" /> <aura:attribute name="loadOpp" type="Boolean" default="false"/> <aura:attribute name="reportPageData" type="Map"/> <aura:attribute name="selectbody" type="String"/> <aura:attribute name="report_date_list" type="Map"/> <aura:attribute name="selected_date" type="String"/> <aura:attribute name="selected_agency_person" type="String"/> <aura:attribute name="agency_report_header" type="String"/> <aura:attribute name="agency_report_header_id" type="String"/> <aura:attribute name="result" type="String" default=""/> <aura:attribute name="hospital" type="string" default=""/> <aura:attribute name="hospitalId" type="string" default=""/> <aura:attribute name="hospitalLinkId" type="string" default=""/> <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}"/> <aura:attribute name="hospitalList" type="Map" /> <aura:attribute name="doctor_list" type="Map"/> <aura:attribute name="doctor_title" type="String"/> <aura:attribute name="opportunity_list" type="Map"/> <aura:handler name="change" value="{!v.data.Opportunity__c}" action="{!c.opportunityChange}"/> <aura:attribute name="edit_copy_select_report_id" type="String"/> <aura:attribute name="create_agency_report_id" type="String"/> <aura:attribute name="reports" type="List"/> <aura:attribute name="reports_now" type="List"/> <aura:attribute name="reports_now_count" type="Integer"/> <aura:attribute name="mode" type="String"/> <aura:attribute name="select_report_data" type="Map"/> <aura:attribute name="select_report_data_radio" type="Map"/> <aura:attribute name="default_select_doctor_id" type="String"/> <aura:attribute name="default_select_opportunity_id" type="String"/> <aura:attribute name="report_count" type="Integer"/> <aura:attribute name="dialog_type" type="String"/> <aura:attribute name="truthy" type="Boolean" default="false"/> <aura:attribute name="list_message" type="String" default="搜索" /> <aura:attribute name="confirm_status" type="Integer" default="0" /> <aura:attribute name="modal_confirm_title" type="String" /> <aura:attribute name="modal_confirm_text" type="String" /> <aura:attribute name="opportunity_cfilter" type="String" /> <!-- add by Link : 2024-1-2 PIPL 客户人员选取 start--> <aura:attribute name="contact_cfilter" type="String" /> <aura:attribute name="contact_disable" type="Boolean" /> <aura:attribute name="contactValue" type="String" /> <aura:attribute name="isFirstOpen" type="Boolean" /> <aura:attribute name="newContactFlag" type="Integer" /> <aura:handler name="change" value="{!v.contactValue}" action="{!c.contactValueChange}"/> <aura:attribute name="doctor_Name" type="String"/> <!-- add by Link : 2024-1-2 PIPL 客户人员选取 end--> <!-- <aura:handler name="change" value="{!v.data.Product_Category1__c}" action="{!c.productcategoryChange1}"/> <aura:handler name="change" value="{!v.data.Product_Category2__c}" action="{!c.productcategoryChange2}"/> <aura:handler name="change" value="{!v.data.Product_Category3__c}" action="{!c.productcategoryChange3}"/> --> <!-- <aura:handler name="change" value="{!v.oppdata.StageName__c}" action="{!c.stageNameChange}"/> --> <aura:attribute name="update_select_report_data_id" type="String" default=""/> <!-- 批量添加周报 start--> <aura:attribute name="reports_date" type="List" /> <!-- <aura:attribute name="reports_date1" type="Date" /> <aura:attribute name="reports_date2" type="Date" /> --> <aura:attribute name="TableContent" type="String" description=" Show the Result class"/> <aura:attribute name="TableContent2" type="String" description=" Show the Result class"/> <aura:attribute name="TargetFileName" type="String" description="Name of the file"/> <aura:attribute name="tableheaders" type="Object[]" /> <aura:attribute name="fileContentData" type="String"/> <aura:attribute name="filename" type="String"/> <!-- It will display 100 records . Change for your requirement--> <aura:attribute name="NumOfRecords" type="Integer" default="1000"/> <aura:attribute name="showMain" type="Boolean" default="true"/> <!-- PIPL update Yin Mingjie 21/02/2022 start --> <!-- deloitte-zhj 20231116 PIPL还原 --> <!-- <aura:attribute name="AWStoken" type="String"/> <aura:attribute name="AWSsearch" type="String"/> <aura:attribute name="AWSinsert" type="String"/> <aura:attribute name="AWStransactionURL" type="String"/> <aura:attribute name="AWSDoctor2Map" type="String"/> <aura:attribute name="awsurl" type="Map"/> <aura:attribute name="contactawsurl" type="Map"/> <aura:attribute name="allselectlistAgencyPerson" type="Map"/> --> <!-- PIPL update Yin Mingjie 21/02/2022 end --> <!-- start DTT-zhj 增加错误信息table 2023-05-16--> <aura:attribute name="errorData" type="Object" /> <aura:attribute name="errorColumns" type="List" /> <!-- show Error information --> <aura:attribute name="showErrorInfo" type="Boolean" default="false" /> <!-- end DTT-zhj 增加错误信息table 2023-05-16--> <!-- 批量添加周报 end--> <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> <ltng:require scripts="{! $Resource.jquery183minjs }" /> <!--ロード中...--> <aura:renderIf isTrue="{!v.login}"> <aura:renderIf isTrue="{!!v.loginEdit}"> <!-- add by Deloitte-Link 2023-6-19 --> <div class="weeklyReportSpinner"> <div class="slds-spinner_container"> <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert"> <span id="aa" class="slds-assistive-text">Loading</span> <div class="slds-spinner__dot-a"></div> <div class="slds-spinner__dot-b"></div> </div> </div> </div> </aura:renderIf> </aura:renderIf> <div aura:id="report" id="report" class="contents_wrapper"> <div class="slds-grid slds-wrap slds-grid--pull-padded"> <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"> 周 </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> <ui:inputSelect aura:id="select_date" class="slds-select" change="{!c.select_date_change}"/> </div> <!-- 代理店担当者 --> <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"> {!v.fieldsmap.Person_In_Charge2__c} </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select" change="{!c.select_agency_change}"/> </div> <div class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"> <ui:button aura:id="new_button" label="新建" press="{!c.new_report}" disabled="true"/> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> <ui:button aura:id="copy_button" label="复制" press="{!c.copy_button}" disabled="true"/> <!-- <ui:button aura:id="import" label="导入" press="{!c.import}" /> --> <ui:button aura:id="import" label="导入" press="{!c.import}" /> <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" style="position:absolute;filter:alpha(opacity=0);" size="1" hidden="true" /> --> <!-- <ui:button aura:id="import" label="导出" press="{!c.export}"/> --> <ui:button aura:id="export" label="导出" press="{!c.export_condition}"/> </div> </div> </div> <div aura:id="report_list" class="report_list_area" > <div class="slds-table--edit_container slds-is-relative"> <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" role="grid" style="width:66.75rem;"> <thead> <tr class="slds-line-height--reset"> <th class="table_header slds-text-title--caps" style="width: 250px;font-size: 13px;"> <span class="slds-truncate" title="Name">周报编号</span> </th> <th class="table_header slds-text-title--caps" style="width: 100px;font-size: 13px;"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span> </th> <th class="table_header slds-text-title--caps" style="width: 250px;font-size: 13px;"> <span class="slds-truncate" title="Name">医院</span> </th> <th class="table_header slds-text-title--caps" style="width: 100px;font-size: 13px;"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> </th> <th class="table_header slds-text-title--caps" style="width: 100px;font-size: 13px;"> <!-- PIPL update Yin Mingjie 21/02/2022 start <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__r}</span> PIPL update Yin Mingjie 21/02/2022 end--> <span class="slds-truncate" title="Name" style="width: 100px;font-size: 13px;">{!v.fieldsmap.Agency_Contact__c}</span> </th> <th class="table_header slds-text-title--caps" style="width: 100px;font-size: 13px;"> <span class="slds-truncate" title="Name">{!v.fieldsmap.visitor_title__c}</span> </th> <th class="table_header slds-text-title--caps" style="width: 100px;font-size: 13px;"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Purpose_Type__c}</span> </th> </tr> </thead> <tbody> <aura:iteration items="{!v.reports}" var="item" indexVar="index"> <tr class="slds-hint-parent"> <td role="gridcell" class="slds-cell-edit"> <ui:inputRadio class="report_radio" name="report_radio" label="{!item.Name}" change="{!c.change_report_radio}"/> <lightning:buttonIcon class="edit_button" iconName="utility:edit" size="small" alternativeText="edit" value="{!index}" onclick="{!c.edit_button}"/> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Person_In_Charge2__r.Name}"> {!item.Person_In_Charge2__r.Name} <!-- <span class="decrypt">{!item.Person_In_Charge2__r.awsdata.lastName}</span> --> </span> </span> </td> <th scope="row" tabindex="0" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> {!item.Agency_Hospital__r.Name} </span> </th> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Department_Cateogy__c}">{!item.Department_Cateogy__c}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.doctor2__r.Name}"> <span class="encrypt">{!item.doctor2__r.Name}</span> <!-- <span class="decrypt">{!item.doctor2__r.awsdata.name}</span> --> <span class="decrypt">{!item.doctor2__r.Name}</span> </span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.visitor_title__c}"> <span class="encrypt">{!item.visitor_title__c}</span> <span class="decrypt">{!item.visitor_title__c}</span> <!-- <span class="decrypt">{!item.doctor2__r.awsdata.doctorDivision1}</span> --> </span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Purpose_Type__c}">{!item.Purpose_Type__c}</span> </span> </td> </tr> </aura:iteration> </tbody> </table> </div> <aura:renderIf isTrue="{!v.report_count > 0}"> <aura:set attribute="else"> <div class="no_data_area"> {!v.list_message} </div> </aura:set> </aura:renderIf> </div> <!-- <ui:button aura:id="test_button" label="test" class="fade animation_on" press="{!c.test}"/>--> <!-- 批量添加周报 start--> <div aura:id="modal_import" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> <div class="slds-modal__container "> <aura:renderIf isTrue="{!v.loginEdit}"> <lightning:spinner alternativeText="Loading" size="medium" style="width: 100%; height: 80%;top:50px;" /> </aura:renderIf> <div class="slds-modal__header "> <h4 id="headerTarget" class="slds-float--left"></h4> <h2 id="headerTarget" class="slds-text-heading--medium">周报批量导入</h2> <ui:button aura:id="close_button" label="关闭" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_import}"/> </div> <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium " > <aura:if isTrue="{!v.showMain}"> <div> <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" value="导入" /> --> <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" /> <!-- <ui:button label="Create Accounts" press="{!c.CreateRecord}"/> --> </div> <aura:set attribute="else"> <!-- <ui:outputRichText class="uiOutputRichText slds-m-around-large" value="{!v.TargetFileName}"/> --> <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent}"/> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="保存" variant="brand" onclick="{!c.processFileContent}" /> <lightning:button label="取消" variant="brand" onclick="{!c.cancel}" /> </div> <!-- start DTT-zhj 增加错误信息table 2023-05-16--> <aura:if isTrue="{!v.showErrorInfo}"> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="导出错误信息" variant="brand" onclick="{!c.exportErrorInfo}" /> </div> <div class="slds-p-around--large slds-align--absolute-center"> <div style="height: 300px;overflow-x:scroll"> <lightning:datatable keyField="id" data="{! v.errorData }" columns="{! v.errorColumns }" hideCheckboxColumn="true" /> </div> </div> </aura:if> <!-- start DTT-zhj 增加错误信息table 2023-05-16--> </aura:set> </aura:if> </div> </div> </div> <div aura:id="modal_importbg" class="disp_none slds-backdrop slds-backdrop--open"></div> <!-- 批量添加周报 end--> <!-- 批量导出周报 start--> <div aura:id="modal_export" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" > <div class="slds-modal__container"> <div class="slds-modal__header"> <h4 id="headerTarget" class="slds-float--left"></h4> <h2 id="headerTarget" class="slds-text-heading--medium">周报批量导出</h2> <ui:button aura:id="close_button" label="关闭" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_export}"/> </div> <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"> <aura:if isTrue="{!v.showMain}"> <div class="slds-grid slds-wrap slds-grid--pull-padded" > <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> 活动日开始日期 <lightning:input type="Date" class="slds-input slds-input_bare " aura:id="input-report-date1" /> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> 活动日结束日期 <lightning:input type="Date" class="slds-input slds-input_bare " aura:id="input-report-date2" /> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> </div> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="确认" variant="brand" onclick="{!c.select_repores_date}" /> <lightning:button label="取消" variant="brand" onclick="{!c.close_export}" /> </div> </div> <!-- <div> 请输入要导出日报的报活动日的开始和结束日期 <force:inputField aura:id="input-report-date1"/>到 <force:inputField aura:id="input-report-date2"/> <lightning:button label="确认" variant="brand" onclick="{!c.select_repores_date}" /> <lightning:button label="取消" variant="brand" onclick="{!c.close_export}" /> </div> --> <aura:set attribute="else"> <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent2}"/> <div class="slds-p-around--large slds-align--absolute-center"> <lightning:button label="确认" variant="brand" onclick="{!c.exportDate}" /> <lightning:button label="取消" variant="brand" onclick="{!c.close_export}" /> </div> </aura:set> </aura:if> </div> </div> </div> <div aura:id="modal_exportbg" class="disp_none slds-backdrop slds-backdrop--open"></div> <!-- 批量导出周报 end--> <div aura:id="modal_window" role="dialog" tabindex="-1" class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> <div class="slds-modal__container" > <aura:renderIf isTrue="{!v.loginEdit}"> <lightning:spinner alternativeText="Loading" size="medium" style="width: 100%; height: 80%;top:50px;" /> </aura:renderIf> <div class="slds-modal__header"> <h4 id="headerTarget" class="slds-float--left"></h4> <h2 id="headerTarget" class="slds-text-heading--medium">周报({!v.selected_date} {!v.selected_agency_person})</h2> <ui:button aura:id="close_button" label="关闭" class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.toggle_report}"/> </div> <div class="slds-modal__content slds-grow slds-p-around--medium"> <div class="slds-box slds-theme--shade"> <div class="slds-grid slds-wrap slds-grid--pull-padded" > <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6 marginTop" > 活动日 <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> <!-- <force:inputField value="{!v.data.Report_Date__c}" aura:id="input-report-date"/> --> <lightning:input type="date" value="{!v.data.Report_Date__c}" aura:id="input-report-date" variant="label-hidden" /> </div> <!-- 医院 --> <div aura:id="hospital_list" class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-5 marginTop" data-select="single"> <!-- <ui:inputText aura:id="hospital_input_text" label="医院" class="field" value="{!v.hospital}" updateOn="keyup"/> --> 医院 <lightning:input aura:id="hospital_input_text" class="field" value="{!v.hospital}" variant="label-hidden" updateOn="keyup"/> <div class="slds-lookup__menu" id="lookup-66"> <ul class="slds-lookup__list" role="listbox"> <aura:iteration var="hospital" items="{!v.hospitalList}"> <li role="presentation" onclick="{!c.selectHos}" data-accName="{!hospital.Hospital_Name_readonly__c}" data-accId="{!hospital.Hospital__c}"> <span class="slds-lookup__item-action slds-media" id="lookup-option-498" role="option"> <div class="slds-media__body"> <div class="slds-lookup__result-text">{!hospital.Hospital_Name_readonly__c}</div> </div> </span> </li> </aura:iteration> </ul> </div> </div> <!-- 科室分类 --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8 marginTop"> {!v.fieldsmap.Department_Cateogy__c} <ui:inputSelect aura:id="select_department" class="slds-select" change="{!c.select_department}"/> </div> <!-- 先生 --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8 marginTop"> {!v.fieldsmap.doctor2__c} <!-- add by Link : 2024-1-2 PIPL 客户人员选取 --> <ui:inputSelect aura:id="select_doctor" class="slds-select hideInput" change="{!c.doctor_change}"/> <!-- <ui:inputSelect aura:id="select_doctor" change="{!c.doctor_change}"/> --> <c:strike_lookup label="" object="Agency_Contact__c" searchField="Name" subtitleField="Doctor_Division1__c,Type__c,Agency_Hospital__c" order="Name" loadingMessage="Loading..." errorMessage="Invalid input" allowNewRecords = "false" overrideNewEvent = "false" showRecentRecords ="false" value="{!v.contactValue}" valueLabel="{!v.doctor_Name}" valueSublabel="{!v.doctor_title}" filter="{!v.contact_cfilter}" subTitleFormat="{0}" disabled="{!v.contact_disable}" needDefaultValue = "true" isFirst = "{!v.isFirstOpen}" showSearchIcon = "false" newContactFlag = "{!v.newContactFlag}"/> </div> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12 marginTop"> <br/> <ui:button label="新建" class="slds-button" press="{!c.createCon}" disabled="true" aura:id="new_con"/> </div> <!-- 职位 --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8 marginTop"> {!v.fieldsmap.visitor_title__c} <div>{!v.doctor_title}</div> </div> <!-- 活动区分 --> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6 marginTop"> {!v.fieldsmap.Purpose_Type__c} <ui:inputSelect aura:id="select_purpose_type" class="slds-select" change="{!c.select_purpose_type}"/> </div> <!-- 询价 --> <div aura:id="input-opportunity-opp" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12 marginTop"> {!v.fieldsmap.Opportunity__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> <!-- <force:inputField value="{!v.data.Opportunity__c}" aura:id="input-opportunity"/> --> <c:strike_lookup label="" object="Agency_Opportunity__c" searchField="Name" placeholder="搜索经销商询价..." iconName="standard:opportunity" subtitleField="Department_Cateogy__c,Agency_Opportunity_No__c,Change_To_Opportunity__r.Name" order="StageName__c" limit="100" loadingMessage="Loading..." errorMessage="Invalid input" allowNewRecords = "true" overrideNewEvent = "true" showRecentRecords ="true" value="{!v.data.Opportunity__c}" filter="{!v.opportunity_cfilter}" subTitleFormat="{0}+{1}+{2}"/> </div> <div aura:id="input-opportunity-blank" class="lds-p-horizontal--small slds-size--1-of-1 slds-medium-size--8-of-12 slds-large-size--8-of-12 marginTop"> </div> <div aura:id="input-opportunity-stage" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12 marginTop"> {!v.fieldsmap.StageName__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> <ui:inputSelect aura:id="select_stageName" class="slds-select"/> <!-- <force:inputField value="{!v.oppdata.StageName__c}" aura:id="input-oppstage" /> --> </div> <div aura:id="input-opportunity-amount1" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12 marginTop"> {!v.fieldsmap.Amount__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> <force:inputField value="{!v.oppdata.Amount__c}" class=""/> </div> <div aura:id="input-opportunity-amount2" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12 marginTop"> {!v.fieldsmap.OCMSale_Price__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> <force:inputField value="{!v.oppdata.OCMSale_Price__c}" class=""/> </div> <div aura:id="input-opportunity-date" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12 marginTop"> {!v.fieldsmap.Close_Forecasted_Date__c} <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> <force:inputField value="{!v.oppdata.Close_Forecasted_Date__c}" class=""/> </div> <!-- 製品分類 --> <div aura:id="product_category_select1" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 marginTop"> {!v.fieldsmap.Product_Category1__c} <!-- <force:inputField value="{!v.data.Product_Category1__c}" aura:id="input-product-category1"/> --> <ui:inputSelect aura:id="select_Product1" class="slds-select" change="{!c.productcategoryChange1}"/> </div> <div aura:id="product_category_select2" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 marginTop"> {!v.fieldsmap.Product_Category2__c} <!-- <force:inputField value="{!v.data.Product_Category2__c}" aura:id="input-product-category2"/> --> <ui:inputSelect aura:id="select_Product2" class="slds-select" change="{!c.productcategoryChange2}"/> </div> <div aura:id="product_category_select3" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 marginTop"> {!v.fieldsmap.Product_Category3__c} <!-- <force:inputField value="{!v.data.Product_Category3__c}" aura:id="input-product-category3"/> --> <ui:inputSelect aura:id="select_Product3" class="slds-select" change="{!c.productcategoryChange3}"/> </div> <!--SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start--> <!-- 支援需求 change="{!c.SupportNeeds__c}"--> <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6 marginTop"> {!v.fieldsmap.SupportNeeds__c} <ui:inputSelect aura:id="SupportNeeds__c" class="slds-select" /> </div> <!--SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end--> <div aura:id="result" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 marginTop"> {!v.fieldsmap.Result__c} <ui:inputSelect aura:id="select_result" class="slds-select"/> <!-- <ui:inputText label="结果" class="bcolor" value="{!v.result}"/> --> </div> </div> </div> <div class="save_button_area"> <ui:button aura:id="save_button" label="保存并新建" class="save_button slds-button slds-button--brand slds-order--3" press="{!c.save_report}"/> </div> <aura:renderIf isTrue="{!v.reports_now_count > 0}"> <div class="mt40 slds-box slds-theme--shade"> <div class="slds-table--edit_container slds-is-relative"> <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" role="grid"> <thead> <tr class="slds-line-height--reset"> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name"></span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">医院</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__c}</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.visitor_title__c}</span> </th> <th class="table_header slds-text-title--caps"> <span class="slds-truncate" title="Name">{!v.fieldsmap.Purpose_Type__c}</span> </th> </tr> </thead> <tbody> <aura:iteration items="{!v.reports_now}" var="item" indexVar="index"> <tr aura:id="modal_data_list_tr" class="slds-hint-parent"> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Department_Cateogy__c}">{!item.Name}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Agency_Hospital__r.Name}">{!item.Agency_Hospital__r.Name}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Department_Cateogy__c}">{!item.Department_Cateogy__c}</span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.doctor2__r.Name}"> <span class="encrypt">{!item.doctor2__r.Name}</span> <span class="decrypt">{!item.doctor2__r.Name}</span> <!-- deloitte-zhj 20231225 PIPL还原 --> <!-- <span class="decrypt">{!item.doctor2NameOrigin}</span> --> </span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.visitor_title__c}"> <span class="encrypt">{!item.visitor_title__c}</span> <span class="decrypt">{!item.visitor_title__c}</span> <!-- deloitte-zhj 20231225 PIPL还原 --> <!-- <span class="decrypt">{!item.visitorTitleOrigin}</span> --> </span> </span> </td> <td role="gridcell" class="slds-cell-edit"> <span class="slds-grid slds-grid--align-spread"> <span class="slds-truncate" title="{!item.Purpose_Type__c}">{!item.Purpose_Type__c}</span> </span> </td> </tr> </aura:iteration> </tbody> </table> </div> </div> </aura:renderIf> </div> </div> </div> <div aura:id="modal_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> <div aura:id="modal_confirm" role="dialog" tabindex="-2" aria-labelledby="header43" class="disp_none slds-modal slds-fade-in-open"> <div class="slds-modal__container"> <div class="slds-modal__header"> <h2 id="header43" class="slds-text-heading--medium">{!v.modal_confirm_title}</h2> </div> <div class="slds-modal__content slds-p-around--medium"> <p>{!v.modal_confirm_text}</p> </div> <div class="slds-modal__footer"> <ui:button label="是" class="slds-button slds-button--brand" press="{!c.yes_button}"/> <ui:button label="否" class="slds-button slds-button--neutral" press="{!c.no_button}" /> </div> </div> </div> <div aura:id="modal_confirm_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> <div aura:id="modal_newAC" role="dialog" tabindex="-3" aria-labelledby="headertest" class="disp_none slds-modal slds-fade-in-open"> <div class="slds-modal__container"> <aura:renderIf isTrue="{!v.loginEdit}"> <lightning:spinner alternativeText="Loading" size="medium" style="width: 100%; height: 80%;top:50px;" /> </aura:renderIf> <div class="slds-modal__header"> <h2 id="headertest" class="slds-text-heading--medium">新建.客户人员</h2> </div> <div class="slds-modal__content slds-p-around--medium"> <lightning:recordEditForm aura:id="recordEditForm" objectApiName="Agency_Contact__c" onsuccess="{!c.handleSuccess}" onload="{!c.showRequiredFields}" onsubmit="{!c.handleSubmit}"> <lightning:messages aura:id="OppMessage" /> <!-- onload="{!c.showRequiredFields}" --> <aura:renderIf isTrue="{!v.truthy}"> <lightning:inputField fieldName="Name" aura:id="newOpportunityField" /> <lightning:inputField fieldName="Type__c" aura:id="newOpportunityField" /> <lightning:inputField fieldName="Doctor_Division1__c" aura:id="doctorDivision1" onchange="{!c.avoidPI}"/><!-- //deloitte-zhj 2023/07/18 防止选择***** --> <!-- <lightning:inputField class="customRequired none" aura:id="Input_type__c" fieldName="Type__c"/> <lightning:inputField class="customRequired none" aura:id="Input_Doctor_Division1__c" fieldName="Doctor_Division1__c"/> --> </aura:renderIf> <br/> <br/> <br/> <br/> <br/> <div class="save_button_area"> <lightning:button class="slds-m-top_small" type="button" label="取消" onclick="{!c.createCancel}"/> <lightning:button class="slds-m-top_small" type="submit" label="保存" /> </div> </lightning:recordEditForm> </div> </div> </div> </aura:component> force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>42.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/WeeklyReport/WeeklyReport.css
New file @@ -0,0 +1,178 @@ .THIS .bcolor { color: #333; } .THIS.height100vh { height: 100vh; } /* .THIS.contents_wrapper { padding-top: 50px; width: 105%; } */ .THIS .mt5 { margin-top: 5px; } .THIS .mt40 { margin-top: 40px; } .THIS .edit_button { float: right; margin: -1.5em 0.5em 0 0; border: 0; } .THIS .no_data_area { text-align: center; margin: .5em 0; } .THIS.report_list_area { margin: 40px 0 20px 0px; height: 60vh; overflow-y: scroll; } .THIS .report_radio { float: left; } .THIS .table_header { width: 9.4rem; height: 2em; } .THIS.disp_none { display: none; } .THIS .disp_none { display: none; } .THIS .tr { text-align: right; } .THIS .close_button { float: right; margin-top: -2em; } .THIS .close_icn svg { fill: #fefefe; } .THIS .slds-progress__marker { cursor: default; } .THIS .progress_0 { width: 0%; } .THIS .progress_100 { width: 100%; } .THIS .new_btn_area { text-align: center; margin-top: 22px; } .THIS .new_btn { width: 100%; } .THIS .save_button_area { margin: 1em 0; text-align: right; } .THIS .save_button { background-color: #ffa500; border: 1px solid #ff8c00; } .THIS .report_data_header { border-bottom: 2px solid #ccc; } .THIS .report_data_area { border-bottom: 1px solid #ccc; } .THIS.fade { transition: 5s opacity linear; } .THIS.animation_off { opacity: 0; } .THIS.animation_on { opacity: 1; } .THIS .fade { transition: 5s opacity linear; } .THIS .animation_off { opacity: 0; } .THIS .animation_on { opacity: 1; } .THIS .divbotuser{ width:fit-content; } .THIS .toastMessage.forceActionsText{ white-space : pre-line !important; } .THIS .slds-file-selector__dropzone .slds-file-selector__text{ display: none; } .THIS .slds-input:focus, .THIS .slds-input:active { border-color: rgb(216, 221, 230); box-shadow: none; } .THIS .customRequired{ font-weight: 400; } .THIS .customRequired:before{ content: "*"; margin: 0 0.125rem 0 0.125rem; color: rgb(194, 57, 52); float: left; } .THIS .none{ display:none; } .THIS tr .decrypt{ /* display: none; */ display: unset; /*deloitte-zhj 20230825 PIPL解密 */ } /*deloitte-zhj 20230825 PIPL解密 */ /* .THIS tr:hover .decrypt{ display: none; } */ /*deloitte-zhj 20230825 PIPL解密 */ /* .THIS tr:hover .encrypt{ */ .THIS .encrypt{ display: none; } /* add by Deloitte-Link 2023-6-19 start*/ .THIS .weeklyReportSpinner{ top:100px; } .THIS .weeklyReportSpinnerEdit{ top:50px; } .THIS .slds-spinner_container{ position: absolute; top:100px; } .THIS .slds-spinner_containerEdit{ position: absolute; top:50px; } .THIS .marginTop{ margin-top: 10px; } .THIS .custom-input .uiInput { height: 2rem; } /* add by Deloitte-Link 2023-6-19 end*/ /* add by Link : 2024-1-2 PIPL 客户人员选取 */ .THIS .hideInput { display: none; } force-app/main/default/aura/WeeklyReport/WeeklyReportController.js
New file @@ -0,0 +1,356 @@ ({ doInit : function(component, event, helper) { console.log('zhj 新方案weeklyReport'); if (window.location.href.endsWith("weekly-report")) { helper.doinit(component, event, helper); } else { helper.hideCmp(component, event, helper); } //helper.set_aws_url(component,'Agency_Contact__c'); //deloitte-zhj 2023-09-14 //deloitte-zhj 20231127 PIPL还原 component.set("v.showErrorInfo", false); // add by Link : 2024-1-2 PIPL 客户人员选取 component.set("v.newContactFlag", 0); }, createAopp : function(component, event, helper) { var addRecordEvent = $A.get('e.force:createRecord'); addRecordEvent.setParams({ entityApiName: 'Agency_Opportunity__c', recordTypeId: $A.get("$Label.c.weeklyReport") //niwu add 012100000006KW7 =weeklyReport }); addRecordEvent.fire(); component.set("v.showErrorInfo", false); }, new_report : function(component, event, helper) { component.find('save_button').set('v.label', '保存并新建'); component.set('v.data.Report_Date__c', ''); helper.new_report(component, event, helper); }, copy_button : function(component, event, helper) { component.find('save_button').set('v.label', '保存并新建'); helper.copy_button(component, event, helper); }, change_report_radio : function(component, event, helper) { helper.change_report_radio(component, event, helper); }, edit_button : function(component, event, helper) { component.find('save_button').set('v.label', '保存'); helper.edit_button(component, event, helper); }, createCon : function(component, event, helper) { helper.createCon(component, event, helper); }, showRequiredFields: function(component, event, helper){ $A.util.removeClass(component.find("newOpportunityField"), "none"); $A.util.removeClass(component.find("newOpportunityField"), "none"); }, handleSuccess : function(component, event, helper) { helper.handleSuccess(component, event, helper); }, handleSubmit : function(component, event, helper) { /* var params = event.getParams(); params.fields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); console.log(params); event.setParams(params); */ event.preventDefault(); // stop form submission // vivek 添加验证 start // helper.handleFormSubmit(component); var showValidationError = false; var fields = component.find("newOpportunityField"); var vaildationFailReason = ''; // var vaildationFailReason2 = ''; // var currentDate = new Date().toJSON().slice(0,10); // PIPL update Yin Mingjie 21/02/2022 start let agencyReport = Object.create(null); // PIPL update Yin Mingjie 21/02/2022 end fields.forEach(function (field) { if(field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))){ showValidationError = true; vaildationFailReason = "分类不能为空!"; }else if(field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))){ showValidationError = true; if(vaildationFailReason != ''){ vaildationFailReason += "医生区分(职务)不能为空!"; }else{ vaildationFailReason = "医生区分(职务)不能为空!"; } } // PIPL update Yin Mingjie 21/02/2022 start if(field.get("v.fieldName") === 'Name'){ agencyReport['name'] = field.get("v.value"); }else if(field.get("v.fieldName") === 'Type__c'){ agencyReport['type'] = field.get("v.value"); }else if(field.get("v.fieldName") === 'Doctor_Division1__c'){ agencyReport['doctorDivision1'] = field.get("v.value"); } // PIPL update Yin Mingjie 21/02/2022 end }); if (!showValidationError) { // PIPL update Yin Mingjie 21/02/2022 start /* var eventFields = event.getParam("fields"); eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); component.find('recordEditForm').submit(eventFields); */ var agencyHospitalid = component.get('v.hospitalLinkId'); //zhj MEBG新方案改造 2022-11-29 start debugger let hospitalName = ''; //调用后端searchAgencyDataId方法查询出医院下面所有客户人员dataid helper.CallBackAction(component,'searchAgencyDataId',{ hospitalId : agencyHospitalid },function(data){ if(data.getState() == "SUCCESS"){ var data = data.getReturnValue(); if(data.IsSuccess == true){ //deloitte-zhj 20231116 PIPL还原 start // let agencyContactIds = '' // if(data.Message == '' && data.Data && data.Data.length > 0){ // hospitalName = data.Data[0].Agency_Hospital__r.Name; // for(var i=0;i<data.Data.length;i++){ // if(data.Data[i].AWS_Data_Id__c) // agencyContactIds += ','+data.Data[i].AWS_Data_Id__c; // } // agencyContactIds = agencyContactIds.substring(1); // agencyReport['agencyContactIds'] = agencyContactIds; // }else{ // agencyReport['agencyContactIds'] = agencyContactIds; // } // var arr = new Array(); // arr.push(agencyReport); // var requestData = JSON.stringify(arr); // // helper.set_aws_url(component,data,agencyHospitalid); // var token = component.get('v.AWStoken'); // var newUrl = component.get('v.AWSinsert') + 'V2'; // component.set('v.loginEdit',true); // helper.insert_agencycontact(component,token,newUrl,requestData,agencyHospitalid,helper,hospitalName); component.set('v.loginEdit', true); helper.insert_agencycontact(component, agencyReport, agencyHospitalid, helper); //deloitte-zhj 20231116 PIPL还原 end }else{ helper.ShowToast({ "message" : data.message, "type" : "error" }); } }else{ helper.ShowToast({ "message" : 'searchAgency失败', "type" : "error" }); } }) //zhj MEBG新方案改造 2022-11-29 end // var arr = new Array(); // arr.push(agencyReport); // var data = JSON.stringify(arr); // // helper.set_aws_url(component,data,agencyHospitalid); // var token = component.get('v.AWStoken'); // var newUrl = component.get('v.AWSinsert'); // component.set('v.login',true); // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper); // PIPL update Yin Mingjie 21/02/2022 end }else{ component.find('OppMessage').setError(vaildationFailReason); } // var eventFields = event.getParam("fields"); // eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); // component.find('recordEditForm').submit(eventFields); // vivek 添加验证 end }, createCancel : function(component, event, helper) { helper.createCancel(component, event, helper); }, yes_button : function(component, event, helper) { component.set('v.confirm_status', 1); helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); }, no_button : function(component, event, helper) { component.set('v.confirm_status', 2); helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); }, toggle_report : function(component, event, helper) { helper.toggle_report(component); }, save_report : function(component, event, helper) { helper.save_report(component, event, helper); }, select_date_change : function(component, event, helper) { helper.select_date_change(component, event, helper); }, select_agency_change : function(component, event, helper) { helper.select_agency_change(component, event, helper); }, hosChange : function(component, event, helper) { console.log('enter hosChange'); var hospital_name = event.getParam("value"); if (hospital_name.match(/(\S+\s)+/)) { console.log('helper.searchHos'); helper.searchHos(component, event, helper); } else { console.log('helper.hideSearch'); helper.hideSearch(component, event, helper); } }, selectHos : function(component, event, helper) { console.log('enter selectHos'); helper.selectHos(component, event, helper); helper.setOpportunity_cfilter(component); // add by Link : 2024-1-2 PIPL 客户人员选取 helper.setContact_cfilter(component); }, select_department : function(component, event, helper) { helper.select_department(component, event, helper); helper.setOpportunity_cfilter(component); }, select_purpose_type : function(component, event, helper) { helper.select_purpose_type(component, event, helper); }, doctor_change : function(component, event, helper) { helper.doctor_change(component, event, helper); }, opportunityChange : function(component, event, helper) { helper.opportunityChange(component, event, helper); }, // add by Link : 2024-1-2 PIPL 客户人员选取 contactValueChange: function(component, event, helper) { helper.contactValueChange(component, event, helper); }, productcategoryChange1 : function(component, event, helper) { helper.productcategoryChange1(component, event, helper); }, productcategoryChange2 : function(component, event, helper) { helper.productcategoryChange2(component, event, helper); }, productcategoryChange3 : function(component, event, helper) { helper.productcategoryChange3(component, event, helper); }, stageNameChange : function(component, event, helper) { helper.stageNameChange(component, event, helper); }, onDragOver : function(component, event, helper) { event.preventDefault(); }, onDrop : function(component, event, helper) { event.stopPropagation(); event.preventDefault(); event.dataTransfer.dropEffect='copy'; var files=event.dataTransfer.files; helper.readFile(component,helper,files[0]); }, CreateRecord : function(component, event, helper){ var files = event.getSource().get("v.files"); // var fileInput = component.find("file").getElement(); // var file = fileInput.files[0]; helper.readFile(component,helper,files[0]); component.set("v.showErrorInfo", false); }, processFileContent : function(component,event,helper){ helper.saveRecords(component,event,helper); component.set("v.showErrorInfo", false); }, cancel : function(component,event,helper){ component.set("v.showMain",true); }, import : function(component,event,helper){ // component.find('file').click(); // console.log('lll'+component.find('file')); helper.showImport(component); }, exportDate : function(component,event,helper){ var stockData = component.get("v.reports_date"); console.log('导出数据'+stockData); var csv = helper.convertArrayOfObjectsToCSV(component,stockData); if (csv == null){return;} // ####--code for create a temp. <a> html tag [link tag] for download the CSV file--#### var universalBOM = "\uFEFF"; var hiddenElement = document.createElement('a'); hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM+csv); hiddenElement.target = '_self'; // hiddenElement.download = 'ExportData.csv'; // CSV file Name* you can change it.[only name not .csv] document.body.appendChild(hiddenElement); // Required for FireFox browser hiddenElement.click(); // using click() js function to download csv file // helper.showExport(component); }, export_condition : function(component,event,helper){ helper.showExport(component); }, select_repores_date : function(component,event,helper){ helper.select_repores_date(component,event,helper); // var stockData = component.get("v.reports_date"); // console.log('查出的数据'+stockData); // helper.showExportDate(component,stockData); // this.export(component,event,helper); }, export : function(component,event,helper){ console.log('进入export'); var stockData = component.get("v.reports_date"); console.log('查出的数据'+stockData); // helper.showExportDate(component,stockData); // helper.showExport(component); }, close_import : function(component,event,helper){ component.set("v.showMain",true); helper.close_import(component); }, close_export : function(component,event,helper){ component.set("v.showMain",true); helper.close_export(component); }, exportErrorInfo: function(component,event,helper){ helper.exportErrorInfoHelper(component); }, //deloitte-zhj 2023/07/18 防止选择***** start avoidPI : function(component, event, helper) { setTimeout(function() { let doctorDivision1 = component.find('doctorDivision1'); let doctorDivision1Value = doctorDivision1.get('v.value'); console.log('doctorDivision1Value = ' + doctorDivision1Value); if (doctorDivision1Value == '*****') { doctorDivision1.set('v.value', ''); helper.warning('不能选择*****!'); } }, 0); }, //end }) force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
New file @@ -0,0 +1,3092 @@ ({ doinit : function(component, event, helper) { this.report_date_list(component, event, helper, 5); component.set('v.login',true); var action = component.get('c.getalldata'); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); component.set('v.alldata',res.reports); component.set('v.fieldsmap',res.fieldsMap); component.set('v.allselectlist',res.allselectlist); component.set('v.doclist',res.doclist); // PIPL update Yin Mingjie 21/02/2022 start component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c); // PIPL update Yin Mingjie 21/02/2022 end component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c)); component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c)); component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c)); component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c)); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); component.set('v.dialog_type', '新建'); //deloitte-zhj 20231206 pipl还原 //component.set('v.awsurl', res.awsurl);// 20220222 PI改造 by Bright //component.set('v.contactawsurl', res.contactawsurl);// 20220222 PI改造 by Bright this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); component.set('v.login',false); } else{ this.error('doinit failed.'); component.set('v.login',false); } }); $A.enqueueAction(action); }, //deloitte-zhj 20231116 PIPL还原 start // PIPL update Yin Mingjie 21/02/2022 start // search_contact : function(component, event, helper, resobj) { // let contactData = Object.create(null); // var dataArr = new Array(); // for (let i = 0; i < resobj.length; i++) { // if (resobj[i].awsid != null && resobj[i].awsid != ''){ // contactData[resobj[i].awsid] = resobj[i]; // dataArr.push(resobj[i].awsid); // } // } // let obj= Object.create(null); // obj['dataIds'] = dataArr; // var payload = JSON.stringify(obj); // this.search_contact_url(component, 'Contact', (result)=>{ // var token = result.token; // var searchUrl = result.searchUrl; // this.search_core(token,searchUrl,payload,(result)=>{ // if(result.status == '0'){ // if(result.object != null){ // this.to_contact_list(result,contactData,component); // }else{ // component.set('v.loginEdit',false); // } // }else{ // this.error('AWS search status1 : ' + result.status); // component.set('v.loginEdit',false); // } // },component); // }); // }, // to_contact_list : function(result,retMap,component) { // var resls = result.object; // var res = []; // var space = {}; // space['label'] = ''; // space['selected'] = true; // space['value'] = ''; // res.push(space); // for (var i = 0; i < resls.length; i++) { // var t = {}; // t['label'] = resls[i].lastName; // t['selected'] = false; // t['Doctor_Division1__c'] = resls[i].doctorDivision1; // t['value'] = retMap[resls[i].dataId].value; // res.push(t); // } // component.find('select_agency_person').set('v.options',res); // component.set('v.allselectlistAgencyPerson',res); // component.set('v.loginEdit',false); // }, // search_contact_url : function(component, sobject, callback) { // var action = component.get('c.getAwsurl'); // action.setParams({ // "sobj" : sobject, // }); // action.setCallback(this,function(response){ // var state = response.getState(); // if(state == 'SUCCESS'){ // var result = response.getReturnValue(); // if(callback)callback(result); // } // else{ // this.error('AWS url/token error.'); // component.set('v.loginEdit',false); // } // }); // $A.enqueueAction(action); // }, // PIPL update Yin Mingjie 21/02/2022 end //deloitte-zhj 20231116 PIPL还原 end select_department : function(component, event, helper) { var dc = component.find("select_department").get("v.value"); dc = dc ? '%'+dc+'%' : ''; var purpose_type = component.find("select_purpose_type").get("v.value"); if (purpose_type) { if (purpose_type.substr(-3) == 'OPD') { purpose_type = 'OPD'; } else if (purpose_type.substr(-3) == 'SIS') { purpose_type = 'SIS'; } else { purpose_type = ''; } } if (dc != '' || purpose_type != '') { var action = component.get('c.getProductList'); action.setParams({ "dc" : dc, "opdsis" : purpose_type, }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); component.find('select_Product1').set("v.options", JSON.parse(JSON.stringify(res))); component.find('select_Product2').set("v.options", JSON.parse(JSON.stringify(res))); component.find('select_Product3').set("v.options", JSON.parse(JSON.stringify(res))); } else{ this.error('getProductList failed.'); } }); $A.enqueueAction(action); } else { component.find('select_Product1').set('v.options', []); component.find('select_Product2').set('v.options', []); component.find('select_Product3').set('v.options', []); } }, get_reports : function(component, event, helper, date_str, person_str) { if (!date_str) { return false; } date_str = this.get_date_string(date_str); var action = component.get('c.getReports'); action.setParams({ "date_str" : date_str, "person_str" : person_str, }); component.set('v.login',true); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); component.set('v.reports', res.reports); //deloitte-zhj 20231116 PIPL还原 start // // 20220222 PI改造 by Bright--start // let dataIds = []; // let dataIds1 = []; // let mm = {}; // let b = false; // let b1 = false; // for (const rep of res.reports) { // if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) { // dataIds.push(rep.doctor2__r.AWS_Data_Id__c); // } // if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) { // dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c); // } // } // let Foo = null; // Foo = function(){ // if(b && b1){ // for (const rep of res.reports) { // if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) { // rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c]; // } // if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) { // rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c]; // } // } // $A.getCallback(()=>component.set('v.reports', res.reports))(); // }else{ // console.log('b='+b + ',b1='+b1+',continue'); // setTimeout(Foo,100); // } // } // if(dataIds.length > 0){ // let awsurl = component.get('v.awsurl'); // helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ // "dataIds":dataIds // }),(result)=>{ // if(result.status == '0'){ // for (const m of result.object) { // mm[m.dataId] = m; // } // b = true; // Foo(); // }else{ // //this.error('AWS search status2 : ' + result.status); // this.success('请重新刷新页面进行解密'); // } // },component); // }else{ // b = true; // } // if(dataIds1.length > 0){ // let contactawsurl = component.get('v.contactawsurl'); // helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({ // "dataIds":dataIds1 // }),(result)=>{ // if(result.status == '0'){ // for (const m of result.object) { // mm[m.dataId] = m; // } // b1 = true; // Foo(); // }else{ // this.error('AWS search status3 : ' + result.status); // } // },component); // }else{ // b1 = true; // } // // 20220222 PI改造 by Bright--end //deloitte-zhj 20231116 PIPL还原 end component.set('v.report_count', res.reports.length); // 更新保存後のselect_data用 var report_id = component.get('v.update_select_report_data_id'); if (report_id != "") { for (i = 0; i < res.reports.length; i++) { if (res.reports[i]['Id'] == report_id) { component.set('v.select_report_data', res.reports[i]); break; } } component.set('v.update_select_report_data_id', ''); } if (res.reports.length > 0) { component.set('v.list_message', ''); } else { component.set('v.list_message', 'no_data'); } component.set('v.login',false); } else{ this.error('get_reports failed.'); component.set('v.login',false); } }); $A.enqueueAction(action); }, get_reports_edit : function(component, event, helper, date_str, person_str) { if (!date_str) { return false; } date_str = this.get_date_string(date_str); var action = component.get('c.getReports'); action.setParams({ "date_str" : date_str, "person_str" : person_str, }); component.set('v.loginEdit',true); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); component.set('v.reports', res.reports); //deloitte-zhj 20231116 PIPL还原 start // // 20220222 PI改造 by Bright--start // let dataIds = []; // let dataIds1 = []; // let mm = {}; // let b = false; // let b1 = false; // for (const rep of res.reports) { // if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) { // dataIds.push(rep.doctor2__r.AWS_Data_Id__c); // } // if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) { // dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c); // } // } // let Foo = null; // Foo = function(){ // if(b && b1){ // for (const rep of res.reports) { // if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) { // rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c]; // } // if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) { // rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c]; // } // } // $A.getCallback(()=>component.set('v.reports', res.reports))(); // }else{ // console.log('b='+b + ',b1='+b1+',continue'); // setTimeout(Foo,100); // } // } // if(dataIds.length > 0){ // let awsurl = component.get('v.awsurl'); // helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ // "dataIds":dataIds // }),(result)=>{ // if(result.status == '0'){ // for (const m of result.object) { // mm[m.dataId] = m; // } // b = true; // Foo(); // }else{ // //this.error('AWS search status2 : ' + result.status); // this.success('请重新刷新页面进行解密'); // } // },component); // }else{ // b = true; // } // if(dataIds1.length > 0){ // let contactawsurl = component.get('v.contactawsurl'); // helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({ // "dataIds":dataIds1 // }),(result)=>{ // if(result.status == '0'){ // for (const m of result.object) { // mm[m.dataId] = m; // } // b1 = true; // Foo(); // }else{ // this.error('AWS search status3 : ' + result.status); // } // },component); // }else{ // b1 = true; // } // // 20220222 PI改造 by Bright--end //deloitte-zhj 20231116 PIPL还原 end component.set('v.report_count', res.reports.length); // 更新保存後のselect_data用 var report_id = component.get('v.update_select_report_data_id'); if (report_id != "") { for (i = 0; i < res.reports.length; i++) { if (res.reports[i]['Id'] == report_id) { component.set('v.select_report_data', res.reports[i]); break; } } component.set('v.update_select_report_data_id', ''); } if (res.reports.length > 0) { component.set('v.list_message', ''); } else { component.set('v.list_message', 'no_data'); } component.set('v.loginEdit',false); } else{ this.error('get_reports failed.'); component.set('v.loginEdit',false); } }); $A.enqueueAction(action); }, select_date_change : function(component, event, helper) { this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); this.new_button_disabled(component, event, helper); component.set('v.select_report_data_radio', ''); component.find('copy_button').set('v.disabled', true); }, select_agency_change : function(component, event, helper) { var select_value = component.find('select_agency_person').get('v.value'); var new_label = this.get_agency_person_name(component, select_value); component.set('v.selected_agency_person', new_label); this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value); this.new_button_disabled(component, event, helper); component.set('v.select_report_data_radio', ''); component.find('copy_button').set('v.disabled', true); }, get_agency_person_name : function(component, agency_person_value) { // PIPL update Yin Mingjie 21/02/2022 start var allselectlist = component.get('v.allselectlist.AgencyPerson__c'); // var allselectlist = component.get('v.allselectlistAgencyPerson'); // PIPL update Yin Mingjie 21/02/2022 end var new_label = ''; for (var i = 0; i < allselectlist.length; i++) { if (agency_person_value == allselectlist[i].value) { new_label = allselectlist[i].label; break; } } return new_label; }, new_button_disabled : function(component, event, helper) { var select_date = component.find('select_date').get('v.value'); var select_agency = component.find('select_agency_person').get('v.value'); if (select_date && select_agency) { component.find('new_button').set('v.disabled', false); } else { component.find('new_button').set('v.disabled', true); } }, toggle_report : function(component) { var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); if ($A.util.hasClass(modal_window, 'disp_none')) { // OPEN $A.util.removeClass(modal_window, 'disp_none'); $A.util.removeClass(modal_bg, 'disp_none'); component.set('v.loginEdit',true); if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') { var select_data = ''; if (component.get('v.mode') == 'edit') { select_data = component.get('v.select_report_data'); } else if (component.get('v.mode') == 'copy') { select_data = component.get('v.select_report_data_radio'); } var reports = component.get('v.reports'); var Agency_Hospital_text = ''; var Agency_Hospital_parent_id = ''; debugger // 医院名 if (select_data['Agency_Hospital__c'] != '') { for (var i = 0; i < reports.length; i++) { if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) { Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name']; Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c']; } } component.set('v.hospital', Agency_Hospital_text); component.set('v.hospitalId', Agency_Hospital_parent_id); component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']); component.find('new_con').set('v.disabled', false); } // 科室 if (select_data['Department_Cateogy__c'] != '') { this.set_selected(component, 'select_department', select_data['Department_Cateogy__c']); } // 拜访人 component.set('v.default_select_doctor_id', select_data['doctor2__c']); // add by Link : 2024-1-2 PIPL 客户人员选取 component.set('v.contactValue',select_data['doctor2__c']); this.set_doctor_list(component); // add by Link : 2024-1-2 PIPL 客户人员选取 component.set('v.isFirstOpen',true); // 活动区分 if (select_data['Purpose_Type__c'] != '') { this.set_selected(component, 'select_purpose_type', select_data['Purpose_Type__c']); this.select_purpose_type(component); } //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start // 支援需求 if (select_data['SupportNeeds__c'] != '') { this.set_selected(component, 'SupportNeeds__c', select_data['SupportNeeds__c']); } //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end // 結果 if (select_data['Result__c'] != '' && typeof select_data['Result__c'] !== "undefined") { component.find('select_result').set('v.value', select_data['Result__c']); } // 询价 var report_id = component.get('v.edit_copy_select_report_id'); if (report_id != "") { var select_opp = ''; var select_product_category1 = ''; var select_product_category2 = ''; var select_product_category3 = ''; var reportDate; var i = 0; for (i = 0; i < reports.length; i++) { if (report_id == reports[i]["Id"]) { select_opp = reports[i]["Opportunity__c"]; select_product_category1 = reports[i]["Product_Category1__c"]; select_product_category2 = reports[i]["Product_Category2__c"]; select_product_category3 = reports[i]["Product_Category3__c"]; reportDate = reports[i]["Report_Date__c"]; break; } } // 询价 if (select_opp != null && select_opp != '') { var select_opp_name = component.get('v.reports')[i].OppName__c; component.set('v.data.Opportunity__c', select_opp); if ($A.get("$Browser.formFactor") == 'DESKTOP') { var values = [{ type: 'Agency_Opportunity__c', id: select_opp, label: select_opp_name, icon : { url:'/img/icon/t4v35/custom/custom12_120.png', backgroundColor:'dc71d1', alt:'Agency_Opportunity__c' } }]; component.set('v.data.Opportunity__c', select_opp); // component.find('input-opportunity').get("v.body")[0].set('v.values', values); } else { component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', select_opp_name); } } // 产品区分 if (select_product_category1 != null && select_product_category1 != '') { component.find('select_Product1').set('v.value', select_product_category1); } if (select_product_category2 != null && select_product_category2 != '') { component.find('select_Product2').set('v.value', select_product_category2); } if (select_product_category3 != null && select_product_category3 != '') { component.find('select_Product3').set('v.value', select_product_category3); } if (reportDate != null) { console.log('reportDate = ' + reportDate); component.set('v.data.Report_Date__c', reportDate); } component.set('v.edit_copy_select_report_id', ""); } } setTimeout(function() { component.set('v.loginEdit',false); }, 1000); } else { // CLOSE var select_report_data = component.get('v.select_report_data'); var Report_Date__c = component.get('v.data.Report_Date__c'); var Agency_Hospital__c = component.get('v.hospitalLinkId'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var doctor2__c = component.find('select_doctor').get('v.value'); // add by Link : 2024-1-2 PIPL 客户人员选取 doctor2__c = component.get('v.contactValue'); var Purpose_Type__c = component.find('select_purpose_type').get('v.value'); var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value'); var Opportunity__c = component.get('v.data.Opportunity__c'); var Product_Category1__c = component.find('select_Product1').get('v.value'); var Product_Category2__c = component.find('select_Product2').get('v.value'); var Product_Category3__c = component.find('select_Product3').get('v.value'); var Result__c = component.find('select_result').get('v.value'); if (select_report_data !== null) { if (typeof select_report_data['Opportunity__c'] === "undefined") { select_report_data['Opportunity__c'] = ""; } if (typeof select_report_data['Product_Category1__c'] === "undefined") { select_report_data['Product_Category1__c'] = ""; } if (typeof select_report_data['Product_Category2__c'] === "undefined") { select_report_data['Product_Category2__c'] = ""; } if (typeof select_report_data['Product_Category3__c'] === "undefined") { select_report_data['Product_Category3__c'] = ""; } if (typeof select_report_data['Result__c'] === "undefined") { select_report_data['Result__c'] = ""; } } if (component.get('v.mode') == 'new') { var confirm_title = '警告!' var confirm_text = '放弃新建周报?'; if (!Report_Date__c && !Agency_Hospital__c && !Department_Cateogy__c && !doctor2__c && !Purpose_Type__c && !SupportNeeds__c&&//WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 !Opportunity__c && !Product_Category1__c && !Product_Category2__c && !Product_Category3__c && !Result__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } else if (component.get('v.mode') == 'copy') { var confirm_title = '警告!' var confirm_text = '放弃新建周报?'; if (select_report_data['Report_Date__c'] == Report_Date__c && select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['Purpose_Type__c'] == Purpose_Type__c && select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 select_report_data['Opportunity__c'] == Opportunity__c && select_report_data['Product_Category1__c'] == Product_Category1__c && select_report_data['Product_Category2__c'] == Product_Category2__c && select_report_data['Product_Category3__c'] == Product_Category3__c && select_report_data['Result__c'] == Result__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } else if (component.get('v.mode') == 'edit') { var confirm_title = '警告!' var confirm_text = '放弃编辑周报?'; if (select_report_data['Report_Date__c'] == Report_Date__c && select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['Purpose_Type__c'] == Purpose_Type__c && select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 select_report_data['Opportunity__c'] == Opportunity__c && select_report_data['Product_Category1__c'] == Product_Category1__c && select_report_data['Product_Category2__c'] == Product_Category2__c && select_report_data['Product_Category3__c'] == Product_Category3__c && select_report_data['Result__c'] == Result__c) { this.allclear(component); $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); } else { this.close_confirm(component, confirm_title, confirm_text); } } } }, close_confirm : function(component, title, text) { var confirm_status = component.get('v.confirm_status'); component.set('v.modal_confirm_title', title); component.set('v.modal_confirm_text', text); var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); var modal_confirm = component.find('modal_confirm'); var modal_confirm_bg = component.find('modal_confirm_bg'); if (confirm_status == 0) { $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); $A.util.removeClass(modal_confirm, 'disp_none'); $A.util.removeClass(modal_confirm_bg, 'disp_none'); } else if (confirm_status == 1) { // 是 $A.util.addClass(modal_confirm, 'disp_none'); $A.util.addClass(modal_confirm_bg, 'disp_none'); component.set('v.mode', ''); this.allclear(component); component.set('v.reports_now', ""); component.set('v.reports_now_count', 0); component.set('v.confirm_status', 0); // add by Link : 2024-1-2 PIPL 客户人员选取 component.set('v.contactValue', null); component.set('v.doctor_Name', null); component.set('v.doctor_title', null); } else if (confirm_status == 2) { // 否 $A.util.removeClass(modal_window, 'disp_none'); $A.util.removeClass(modal_bg, 'disp_none'); $A.util.addClass(modal_confirm, 'disp_none'); $A.util.addClass(modal_confirm_bg, 'disp_none'); component.set('v.confirm_status', 0); } }, new_report : function(component, event, helper) { component.set('v.mode', 'new'); component.set('v.dialog_type', '新建'); var select_date = component.find('select_date').get('v.value'); var select_agency = component.find('select_agency_person').get('v.value'); component.set('v.selected_date', select_date); var name = component.get('v.selected_agency_person'); var ret = this.create_report_header(component, name, select_agency, select_date); // PIPL update Yin Mingjie 21/02/2022 start //this.set_aws_url(component,'Agency_Contact__c') //deloitte-zhj 20231116 PIPL还原 // PIPL update Yin Mingjie 21/02/2022 end }, copy_button : function(component, event, helper) { this.allclear(component); component.set('v.mode', 'copy'); component.set('v.dialog_type', '新建'); var select_report_data = component.get('v.select_report_data_radio'); component.set('v.loadOpp', true); // 週 var now = new Date(); var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1)); var select_date = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(); this.set_selected(component, 'select_date', select_date); component.set('v.selected_date', select_date); // 担当 var select_agency = select_report_data['Person_In_Charge2__c']; var new_label = this.get_agency_person_name(component, select_agency); component.set('v.selected_agency_person', new_label); this.set_selected(component, 'select_agency_person', select_agency); this.new_button_disabled(component, event, helper); var name = component.get('v.selected_agency_person'); component.set('v.edit_copy_select_report_id', select_report_data['Id']); component.set('v.select_report_data', select_report_data); var ret = this.create_report_header(component, name, select_agency, select_date); }, change_report_radio : function(component, event, helper) { var reports = component.get('v.reports'); for (var i = 0; i < reports.length; i++) { if (reports[i].Name == event.getSource().get('v.label')) { component.set('v.select_report_data_radio', reports[i]); component.find('copy_button').set('v.disabled', false); break; } } }, edit_button : function(component, event, helper) { component.set('v.login', true); this.allclear(component); component.set('v.loadOpp', true); var index = event.getSource().get('v.value'); component.set('v.select_report_data', component.get('v.reports')[index]); component.set('v.mode', 'edit'); component.set('v.dialog_type', '编辑'); var select_date = component.get('v.reports')[index].Submit_date__c; var select_agency = component.get('v.reports')[index].Person_In_Charge2__c; var text_tmp = select_date.split('-'); var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]); component.set('v.selected_date', select_date_text); var name = component.get('v.reports')[index].Person_In_Charge2__r.Name; this.set_selected(component, 'select_agency_person', select_agency); this.new_button_disabled(component, event, helper); var new_label = this.get_agency_person_name(component, select_agency); component.set('v.selected_agency_person', new_label); component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id); var ret = this.create_report_header(component, name, select_agency, select_date); }, save_report : function(component, event, helper) { // 20220222 PI改造 by Bright--start let doctor2Name = ''; let visitortitle = ''; for(let op of component.find('select_doctor').get('v.options')){ if (op.selected) { doctor2Name = op.label; visitortitle = op.Doctor_Division1__c; } } // add by Link : 2024-1-2 PIPL 客户人员选取 doctor2Name = component.get('v.doctor_Name'); visitortitle = component.get('v.doctor_title'); // 20220222 PI改造 by Bright--end component.find('save_button').set('v.disabled', true); var Report_Date__c = component.get('v.data.Report_Date__c'); // alert('Report_Date__c'+Report_Date__c); var Person_In_Charge2__c = ""; var Submit_date__c = ""; if (component.get('v.mode') == 'edit') { // 周 Submit_date__c Submit_date__c = component.get('v.select_report_data').Submit_date__c; // alert('Submit_date__c'+Submit_date__c); // 担当 Person_In_Charge2__c Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c; } else { // 周 Submit_date__c Submit_date__c = this.get_date_string(component.find('select_date').get('v.value')); // alert('Submit_date__c'+Submit_date__c); // 担当 Person_In_Charge2__c Person_In_Charge2__c = component.find('select_agency_person').get('v.value'); } // Agency_Report_Header__c var Agency_Report_Header__c = component.get('v.agency_report_header_id'); // 医院 Agency_Hospital__c (Agency_Hospital_Link__c) var Agency_Hospital__c = component.get('v.hospitalLinkId'); // 科室 Department_Cateogy__c var Department_Cateogy__c = component.find('select_department').get('v.value'); // 拜访人 doctor2__c var doctor2__c = component.find('select_doctor').get('v.value'); // add by Link : 2024-1-2 PIPL 客户人员选取 doctor2__c = component.get('v.contactValue'); // 活动区分 Purpose_Type__c var Purpose_Type__c = component.find('select_purpose_type').get('v.value'); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start // 支援需求 SupportNeeds__c var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value'); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end // 询价 Opportunity__c var Opportunity__c = component.get('v.data.Opportunity__c'); var StageName__c = component.find('select_stageName').get('v.value'); var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : ''; var OCMSale_Price__c = component.get('v.oppdata.OCMSale_Price__c') != null ? component.get('v.oppdata.OCMSale_Price__c').toString() : ''; var Close_Forecasted_Date__c = component.get('v.oppdata.Close_Forecasted_Date__c'); var StageName__c_o = component.get('v.StageName__c_o'); var Amount__c_o = component.get('v.Amount__c_o'); var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o'); var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o'); if (StageName__c_o == undefined) StageName__c_o = ''; if (Amount__c_o == undefined) Amount__c_o = ''; if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = ''; if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = ''; if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) { StageName__c = ''; Amount__c = ''; OCMSale_Price__c = ''; Close_Forecasted_Date__c = ''; } // 产品区分 Product_Category__c (ProductTypes__c) var Product_Category1__c = component.find('select_Product1').get('v.value'); var Product_Category2__c = component.find('select_Product2').get('v.value'); var Product_Category3__c = component.find('select_Product3').get('v.value'); // 結果 Result__c var Result__c = component.find('select_result').get('v.value'); // バリデーション var error = []; if (!Report_Date__c) { error.push("活动日 不存在"); } if (!Submit_date__c) { error.push("周 不存在"); } var rDate = new Date(Report_Date__c); var sDate = new Date(Submit_date__c); sDate.setDate(sDate.getDate() - 1); if (rDate < sDate) {error.push('活动日必须是本周!'); } sDate.setDate(sDate.getDate() + 7); if (rDate >= sDate) {error.push('活动日必须是本周!'); } if (!Person_In_Charge2__c) { error.push("担当 不存在"); } if (!Agency_Report_Header__c) { this.error("Report Header Id 不存在"); } if (!Agency_Hospital__c) { error.push("医院 不存在"); } if (!Department_Cateogy__c) { error.push("科室 不存在"); } if (!doctor2__c) { error.push("拜访人 不存在"); } if (!Purpose_Type__c) { error.push("活动区分 不存在"); } // if (!SupportNeeds__c) { error.push("支援需求 不存在"); } if (!Opportunity__c) { Opportunity__c = ""; } if (!Product_Category1__c) { error.push("产品区分1 不存在"); } if (Purpose_Type__c && (Purpose_Type__c.substr(-3) == 'SIS' || Purpose_Type__c.substr(-3) == 'OPD')) { if (!Result__c) { error.push("结果 不存在"); } } for (var i = 0; i < error.length; i++) { this.warning(error[i]); } if (error.length > 0) { component.find('save_button').set('v.disabled', false); return false; } // 保存処理 component.set('v.loginEdit',true); if (component.get('v.mode') == 'edit') { var Agency_Report__c = component.get('v.select_report_data').Id; var action = component.get('c.editAgencyReport'); debugger // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c); action.setParams({ "Agency_Report_Id" : Agency_Report__c, "Department_Cateogy" : Department_Cateogy__c, "Purpose_Type" : Purpose_Type__c, //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start "SupportNeedsc" : SupportNeeds__c, //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end "Agency_Report_Header" : Agency_Report_Header__c, "Agency_Hospital" : Agency_Hospital__c, "Person_In_Charge2" : Person_In_Charge2__c, "doctor" : doctor2__c, "Submit_date" : Submit_date__c, "Product_Category1" : Product_Category1__c, "Product_Category2" : Product_Category2__c, "Product_Category3" : Product_Category3__c, "Result" : Result__c, "Opportunity" : Opportunity__c, "StageName" : StageName__c, "oppAmount" : Amount__c, "oppOCMPrice" : OCMSale_Price__c, "Close_Forecasted_Date" : Close_Forecasted_Date__c, "Report_Date" : Report_Date__c, }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ this.success('编辑保存成功'); var report_id = response.getReturnValue(); component.set('v.create_agency_report_id', report_id); var select_agency_list = component.get('v.allselectlist').AgencyPerson__c; for (var i = 0; i < select_agency_list.length; i++) { if (select_agency_list[i].value == component.get('v.select_report_data').Person_In_Charge2__c) { select_agency_list[i].selected = true; } else { select_agency_list[i].selected = false; } } component.find('select_agency_person').set('v.options', select_agency_list); component.set('v.update_select_report_data_id', report_id); this.get_reports_edit(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit',false); } else{ // var error = response.getError(); // alert(JSON.stringify(error)); // alert(JSON.stringify(error[0].fieldErrors)); // alert(JSON.stringify(error[0].fieldErrors.next())); // alert(JSON.stringify(error[0].fieldErrors.next()[0])); // if (this.error(response.getError()[0].message)) // else () { // error[0].fieldErrors[0] // } this.error('save_report failed.'); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit',false); } }); $A.enqueueAction(action); } else { /* Save (New & Copy) */ var action = component.get('c.saveAgencyReport'); debugger; // alert(SupportNeeds__c); action.setParams({ "Department_Cateogy" : Department_Cateogy__c, "Purpose_Type" : Purpose_Type__c, //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start "SupportNeedsc" : SupportNeeds__c, //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end "Agency_Report_Header" : Agency_Report_Header__c, "Agency_Hospital" : Agency_Hospital__c, "Person_In_Charge2" : Person_In_Charge2__c, "doctor" : doctor2__c, "Submit_date" : Submit_date__c, "Product_Category1" : Product_Category1__c, "Product_Category2" : Product_Category2__c, "Product_Category3" : Product_Category3__c, "Result" : Result__c, "Opportunity" : Opportunity__c, "StageName" : StageName__c, "oppAmount" : Amount__c, "oppOCMPrice" : OCMSale_Price__c, "Close_Forecasted_Date" : Close_Forecasted_Date__c, "Report_Date" : Report_Date__c, }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ this.success('保存成功'); var report_id = response.getReturnValue(); component.set('v.create_agency_report_id', report_id); this.get_reports_edit(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); // モーダルウィンドウ内の一覧用 var action2 = component.get('c.getReportsById'); action2.setParams({ "report_id" : report_id, }); action2.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); var reports_now = component.get('v.reports_now'); var reports_now_count = 0; if (reports_now.length > 0 && reports_now != "") { reports_now_count = reports_now.length; } // Save&New時のウィンドウ内データ一覧 if (res.length > 0) { // 20220222 PI改造 by Bright--start res[0].doctor2NameOrigin = doctor2Name; res[0].visitorTitleOrigin = visitortitle; // 20220222 PI改造 by Bright--end reports_now[reports_now_count] = res[0]; reports_now.sort(function(a,b) { if(a.Name>b.Name) return -1; if(a.Name < b.Name) return 1; return 0; }); component.set('v.reports_now', reports_now); component.set('v.reports_now_count', reports_now.length); var data_list = component.find('modal_data_list_tr'); } } else{ this.error('get_reports_now failed.'); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit',false); } }); $A.enqueueAction(action2); this.allclear(component); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit',false); } else{ var error = response.getError(); // alert(JSON.stringify(error)); this.error('saveAgencyReport failed.'); component.find('save_button').set('v.disabled', false); component.set('v.loginEdit',false); } }); $A.enqueueAction(action); } }, allclear : function(component) { var clear = [{label:'', value:'', selected:true}]; component.set('v.hospital', ''); component.set('v.hospitalId', ''); component.set('v.hospitalLinkId', ''); component.find('new_con').set('v.disabled', true); component.find('select_doctor').set('v.options', clear); component.set('v.doctor_title', ''); component.find('select_department').set('v.options', this.conv_selected(component.get('v.allselectlist.Department_Cateogy__c'))); component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.Purpose_Type__c'))); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start component.find('SupportNeeds__c').set('v.options', this.conv_selected(component.get('v.allselectlist.SupportNeeds__c'))); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end // ToDo需要测试手机上能运行不 component.set('v.data.Opportunity__c', ''); component.find('select_Product1').set('v.value',''); component.find('select_Product2').set('v.value',''); component.find('select_Product3').set('v.value',''); console.log('reportDate = 空'); component.set('v.data.Report_Date__c', ''); component.set('v.oppdata.Close_Forecasted_Date__c', ''); component.set('v.oppdata.Amount__c', ''); component.set('v.oppdata.OCMSale_Price__c', ''); component.set('v.oppdata.StageName__c', ''); // component.set('v.oppdata', ''); component.set('v.Close_Forecasted_Date__c_o', ''); component.set('v.Amount__c_o', ''); component.set('v.OCMSale_Price__c_o', ''); component.set('v.StageName__c_o', ''); $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); // if ($A.get("$Browser.formFactor") == 'DESKTOP') { // var values = []; // component.find('input-opportunity').get("v.body")[0].set('v.values', values); // } else { // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); // } // component.find('input-opportunity').set("v.body",[]); // if (component.find('input-product-category1')) // component.find('input-product-category1').get("v.body")[0].set('v.values', values); // if (component.find('input-product-category2')) // component.find('input-product-category2').get("v.body")[0].set('v.values', values); // if (component.find('input-product-category3')) // component.find('input-product-category3').get("v.body")[0].set('v.values', values); component.find('select_result').set('v.value', ''); this.select_purpose_type(component); }, report_date_list : function(component, event, helper, count) { var ret_obj = []; var now = new Date(); for (var i = 0; i < count; i++) { var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7))); var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7)); var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7))); var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7)); var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate(); if (i == 0) { ret_obj.push({ selected : true, value : start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(), label : start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(), }); } else { ret_obj.push({ selected : false, value : start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(), label : start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(), }); } } component.find('select_date').set('v.options', ret_obj); component.set('v.report_date_list', ret_obj); }, create_report_header : function(component, name, s_agency, s_date) { s_date = this.get_date_string(s_date); if (s_date == false) { this.error('get_date_string failed.'); return false; } var head_key = this.create_header_input_key(s_agency, s_date); component.set('v.agency_report_header', head_key); if (head_key == false) { this.error('create_header_input_key failed.'); return false; } var key2 = s_date.replace(/-/g, ''); var action = component.get('c.createReportHeader'); action.setParams({ "name" : name, "s_date" : s_date, "s_agency" : s_agency, "head_key" : head_key, }); component.set('v.login',true); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); component.set('v.agency_report_header_id', res); component.set('v.login',false); this.toggle_report(component); //add by Link : 2024-1-2 PIPL 客户人员选取 var hos = component.get("{!v.hospital}"); if(hos == null || hos == ''){ component.set("v.contact_disable", true); }else{ component.set("v.contact_disable", false); this.setContact_cfilter(component); } } else{ this.error('createReportHeader callback failed.'); component.set('v.login',false); } }); $A.enqueueAction(action); }, create_header_input_key : function(agency_id, s_date) { if (typeof(s_date) != 'string') { s_date = this.get_date_string(s_date); if (s_date == false) { this.error('get_date_string in create_header_input_key.') return false; } } if (!agency_id || !s_date) { return false; } s_date = s_date.replace(/-/g, ''); var headkey = agency_id + ":" + s_date; return headkey; }, /* typeof is not cool * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc */ object_type : function(obj) { var obj_type = Object.prototype.toString.call(obj).slice(8, -1); return obj_type; }, // create yyyy-mm-dd string get_date_string : function(val) { if (typeof(val) == 'string') { if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) { val = val.replace(/[\/]/g, '-'); var tmp = val.split('-'); if (tmp[1].length == 1) { tmp[1] = '0' + tmp[1]; } if (tmp[2].length == 1) { tmp[2] = '0' + tmp[2]; } val = tmp[0] + '-' + tmp[1] + '-' + tmp[2]; } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) { //ok } else { return false; } } else if (this.object_type(val) == 'Date') { var mm = val.getMonth() + 1; if (String(mm).length == 1) { mm = '0' + mm; } var dd = ''; if (String(val.getDate()).length == 1) { dd = '0' + val.getDate(); } else { dd = val.getDate(); } val = val.getFullYear() + '-' + mm + '-' + dd; } else { return false; } return val; }, searchHos : function(component, event, helper) { var hospital_name = event.getParam("value"); var action = component.get("c.getHospitalList"); debugger; console.log('hospital_name = ' + hospital_name); action.setParams({"hospital_name": hospital_name}); action.setCallback(this, function(response) { var state = response.getState(); if(state === "SUCCESS") { var hospital_list = component.find('hospital_list'); var hosList = response.getReturnValue(); if (hosList.length > 0) { $A.util.addClass(hospital_list, 'slds-is-open'); } else { $A.util.removeClass(hospital_list, 'slds-is-open'); } component.set("v.hospitalList", response.getReturnValue()); } else { $A.util.removeClass(hospital_list, 'slds-is-open'); } }); $A.enqueueAction(action); }, hideSearch : function(component, event, helper) { var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); }, selectHos : function(component, event, helper) { debugger var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; var accid = event.currentTarget.dataset.accid; var hospital_data = component.get('v.hospitalList'); for (var i = 0; i < hospital_data.length; i++) { if (hospital_data[i].Hospital__c == accid) { component.set('v.hospitalLinkId', hospital_data[i].Id); component.set('v.data.Agency_Hospital__c', hospital_data[i].Id); component.find('new_con').set('v.disabled', false); } } component.set("v.hospital", accname); component.set("v.hospitalId", accid); this.set_doctor_list(component); this.opportunityChange(component, event, helper); }, select_purpose_type : function(component) { var purpose_type = component.find('select_purpose_type').get('v.value'); if (purpose_type != null && purpose_type != undefined && purpose_type.substr(-3) == 'OPD' || purpose_type.substr(-3) == 'SIS') { var result = component.find('result'); $A.util.removeClass(result, 'disp_none'); } else { component.find('select_result').set('v.value', ''); var result = component.find('result'); $A.util.addClass(result, 'disp_none'); } this.select_department(component, null, null); }, doctor_change : function(component, event, helper) { var doctor_value = component.find('select_doctor').get('v.value'); var doctor_list = component.get('v.doctor_list'); var flg = false; for (var i = 0; i < doctor_list.length; i++) { if (doctor_list[i].value == doctor_value) { component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); flg = true; break; } } if (flg == false) { component.set('v.doctor_title', ''); } }, //deloitte-zhj 20231116 PIPL还原 start //// PIPL update Yin Mingjie 21/02/2022 start // set_aws_url : function(component,sobject) { // var action = component.get('c.getAwsurl'); // action.setParams({ // "sobj" : sobject, // }); // action.setCallback(this,function(response){ // var state = response.getState(); // if(state == 'SUCCESS'){ // var awsmap = this.conv_selected(response.getReturnValue()); // console.log('awsmap = ' + JSON.stringify(awsmap)); // component.set('v.AWStoken',awsmap.token); // component.set('v.AWSinsert',awsmap.newUrl); // component.set('v.AWSsearch',awsmap.searchUrl); // component.set('v.AWStransactionURL',awsmap.transactionURL); // } // else{ // this.error('AWS url/token error.'); // component.set('v.loginEdit',false); // } // }); // $A.enqueueAction(action); // }, // insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) { // // AWSService.insert(newUrl,payload,function(result){ // // if(result.status == '0'){ // // $A.getCallback(function(){ // // helper.to_agencycontact(component,result,agencyHospitalid); // // })(); // // }else{ // // console.log('AWS status error:' + result) // // component.set('v.login',false); // // component.find('OppMessage').setError('AWS insert error.'); // // } // // },token); // fetch(newUrl, { // method: 'POST', // body: payload, // headers: { // 'Content-Type': 'application/json', // 'pi-token': token // } // }).then((data) => { // return data.json(); // }).then((result) => { // if(result.status == '0'){ // $A.getCallback(function(){ // helper.to_agencycontact(component,result,agencyHospitalid); // })(); // }else{ // console.log('AWS status error:' + result) // component.set('v.loginEdit',false); // if(result.status == '129'){ // component.find('OppMessage').setError('该客户人员名字已存在,在'+hospitalName+'医院,请修改'); // }else{ // component.find('OppMessage').setError('AWS insert error.'); // } // } // }).catch(error => { // console.log('AWS insert error:' + error) // component.set('v.loginEdit',false); // component.find('OppMessage').setError('AWS insert error.'); // }); // }, insert_agencycontact: function (component, payload, agencyHospitalid, helper) { helper.to_agencycontact(component, payload, agencyHospitalid); }, //deloitte-zhj 20231116 PIPL还原 end //deloitte-zhj 20231116 PIPL还原 start // to_agencycontact : function(component,result,agencyHospitalid) { // var action = component.get('c.saveAgencyContact'); // action.setParams({ // "name" : result.object[0].name, // //"nameEncrypt" : result.object[0].nameEncrypt, // "type" : result.object[0].type, // //"typeEncrypt" : result.object[0].typeEncrypt, // "doctorDivision1" : result.object[0].doctorDivision1, // //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, // "agencyHospitalid" : agencyHospitalid, // "awsid" : result.object[0].dataId, // }); // action.setCallback(this,function(response){ // var state = response.getState(); // if(state == 'SUCCESS'){ // var acMap = this.conv_selected(response.getReturnValue()); // console.log(acMap); // if(acMap.AgencyContactId != ''){ // //确认事务 // var token = component.get('v.AWStoken'); // var confirmUrl = component.get('v.AWStransactionURL'); // let data = Object.create(null); // data['isSuccess'] = 1; // data['sfRecordId'] = ''; // data['txId'] = result.txId; // this.to_confirm(component,token,confirmUrl,JSON.stringify(data)); // }else if(acMap.errormsg != ''){ // this.error(acMap.errormsg); // component.set('v.loginEdit',false); // }else { // this.error('agency contact insert id error.'); // component.set('v.loginEdit',false); // } // } // else{ // this.error('agency contact insert error.'); // component.set('v.loginEdit',false); // } // }); // $A.enqueueAction(action); // }, to_agencycontact : function(component,result,agencyHospitalid) { var action = component.get('c.saveAgencyContact'); // console.log('result:'+JSON.stringify(result.object[0])); action.setParams({ "name" : result.name, "type" : result.type, "doctorDivision1" : result.doctorDivision1, "agencyHospitalid" : agencyHospitalid }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var acMap = this.conv_selected(response.getReturnValue()); console.log(acMap); if(acMap.AgencyContactId != ''){ component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); this.success('.客户人员已创建。'); this.set_doctor_list(component); }else if(acMap.errormsg != ''){ this.error(acMap.errormsg); component.set('v.loginEdit',false); }else { this.error('agency contact insert id error.'); component.set('v.loginEdit',false); } } else{ this.error('agency contact insert error.'); component.set('v.loginEdit',false); } }); $A.enqueueAction(action); }, //deloitte-zhj 20231116 PIPL还原 end //deloitte-zhj 20231116 PIPL还原 start // to_confirm : function(component,token,confirmUrl,payload) { // fetch(confirmUrl, { // method: 'POST', // body: payload, // headers: { // 'Content-Type': 'application/json', // 'pi-token': token // } // }).then((data) => { // return data.json(); // }).then((result) => { // if(result.status == '0' && result.hasOwnProperty('success') && result.success){ // component.set('v.truthy', false); // var modal_newAC = component.find('modal_newAC') // $A.util.addClass(modal_newAC, 'disp_none'); // this.success('.客户人员已创建。'); // this.set_doctor_list(component); // }else { // this.error('AWS confirm error.'); // component.set('v.loginEdit',false); // } // }).catch(error => { // this.error('AWS confirm error.'); // component.set('v.loginEdit',false); // }); // }, //deloitte-zhj 20231116 PIPL还原 end // PIPL update Yin Mingjie 21/02/2022 end set_doctor_list : function(component) { var hospital_id = component.get('v.hospitalLinkId'); if (hospital_id) { component.set('v.loginEdit',true); var action = component.get('c.getDoctorList'); action.setParams({ "hospital_id" : hospital_id, }); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = this.conv_selected(response.getReturnValue()); var default_doctor = component.get('v.default_select_doctor_id'); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; for (var i = 0; i < res.length; i++) { if (res[i].value == default_doctor) { res[i].selected = true; doctor_title = res[i].Doctor_Division1__c; } else { res[i].selected = false; } } console.log('set_doctor_list res = ' + JSON.stringify(res)); console.log('set_doctor_list doctor_title = ' + JSON.stringify(doctor_title)); component.find('select_doctor').set('v.options', res); component.set('v.doctor_title', doctor_title); } else { component.find('select_doctor').set('v.options', res); if (res.length > 0) { component.set('v.doctor_title', res[0].Doctor_Division1__c); } } component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); component.set('v.login',false); component.set('v.loginEdit',false); } else{ this.error('set_doctor_list failed.'); component.set('v.login',false); } }); $A.enqueueAction(action); } }, // set_doctor_list : function(component) { // var hospital_id = component.get('v.hospitalLinkId'); // if (hospital_id) { // component.set('v.loginEdit',true); // var action = component.get('c.getDoctorList'); // action.setParams({ // "hospital_id" : hospital_id, // }); // action.setCallback(this,function(response){ // var state = response.getState(); // if(state == 'SUCCESS'){ // //deloitte-zhj 20231116 PIPL还原 // // var retMap = this.conv_selected(response.getReturnValue()); // // // PIPL update Yin Mingjie 21/02/2022 start // // this.AWS_search(retMap,component); // var res = this.conv_selected(response.getReturnValue()); // var default_doctor = component.get('v.default_select_doctor_id'); // if (default_doctor != '' && res.length > 0) { // var doctor_title = ''; // for (var i = 0; i < res.length; i++) { // if (res[i].value == default_doctor) { // res[i].selected = true; // doctor_title = res[i].Doctor_Division1__c; // } else { // res[i].selected = false; // } // } // component.find('select_doctor').set('v.options', res); // component.set('v.doctor_title', doctor_title); // } else { // component.find('select_doctor').set('v.options', res); // if (res.length > 0) { // component.set('v.doctor_title', res[0].Doctor_Division1__c); // } // } // component.set('v.default_select_doctor_id', ''); // component.set('v.doctor_list', res); // component.set('v.login',false); // component.set('v.loginEdit',false); //deloitte-zhj 20231116 PIPL还原 // // PIPL update Yin Mingjie 21/02/2022 end // } // else{ // this.error('set_doctor_list failed.'); // component.set('v.loginEdit',false); // } // }); // $A.enqueueAction(action); // } // }, //deloitte-zhj 20231206 PIPL还原 start to_doctor_list : function(result,retMap,component) { var resls = result.object; var res = []; var space = {}; space['label'] = ''; space['selected'] = true; space['value'] = ''; res.push(space); for (var i = 0; i < resls.length; i++) { var t = {}; t['label'] = resls[i].name; t['selected'] = false; t['Doctor_Division1__c'] = resls[i].doctorDivision1; t['value'] = retMap[resls[i].dataId].value; res.push(t); } var default_doctor = component.get('v.default_select_doctor_id'); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; for (var i = 0; i < res.length; i++) { if (res[i].value == default_doctor) { res[i].selected = true; doctor_title = res[i].Doctor_Division1__c; } else { res[i].selected = false; } } component.find('select_doctor').set('v.options', res); component.set('v.doctor_title', doctor_title); } else { component.find('select_doctor').set('v.options', res); if (res.length > 0) { component.set('v.doctor_title', res[0].Doctor_Division1__c); } } component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); component.set('v.loginEdit',false); }, //deloitte-zhj 20231206 PIPL还原 end //deloitte-zhj 20231116 PIPL还原 start // // PIPL update Yin Mingjie 21/02/2022 start // AWS_search : function(retMap,component) { // var token = retMap.sre.token; // var searchUrl = retMap.sre.searchUrl; // var dataArr = new Array(); // for (const key in retMap) { // if (key == 'sre') {continue;} // dataArr.push(key); // } // if(dataArr.length == 0){ // component.set('v.loginEdit',false); // this.warning('没有找到符合条件的客户人员'); // return; // } // let obj= Object.create(null); // obj['dataIds'] = dataArr; // var data = JSON.stringify(obj); // this.search_agency_contact(token,searchUrl,data,retMap,component); // }, // search_agency_contact : function(token,searchUrl,payload,retMap,component) { // this.search_core(token,searchUrl,payload,(result)=>{ // if(result.status == '0'){ // this.to_doctor_list(result,retMap,component); // }else{ // this.error('AWS search status4 : ' + result.status); // component.set('v.loginEdit',false); // } // },component); // // fetch(searchUrl, { // // method: 'POST', // // body: payload, // // headers: { // // 'Content-Type': 'application/json', // // 'pi-token': token // // } // // }).then((data) => { // // return data.json(); // // }).then((result) => { // // }).catch(error => { // // this.error('AWS search error.'); // // component.set('v.login',false); // // }); // }, // search_core : function(token,searchUrl,payload,callback,component) { // console.log('token = ' + token); // console.log('searchUrl = ' + searchUrl); // console.log('payload = ' + payload); // fetch(searchUrl, { // method: 'POST', // body: payload, // headers: { // 'Content-Type': 'application/json', // 'pi-token': token // } // }).then((data) => { // return data.json(); // }).then((result) => { // component.set('v.loginEdit',false); // if(callback)callback(result); // }).catch(error => { // console.log('error = ' + JSON.stringify(error)); // this.error('AWS search error.'); // component.set('v.loginEdit',false); // }); // }, // to_doctor_list : function(result,retMap,component) { // var resls = result.object; // var res = []; // var space = {}; // space['label'] = ''; // space['selected'] = true; // space['value'] = ''; // res.push(space); // for (var i = 0; i < resls.length; i++) { // var t = {}; // t['label'] = resls[i].name; // t['selected'] = false; // t['Doctor_Division1__c'] = resls[i].doctorDivision1; // t['value'] = retMap[resls[i].dataId].value; // res.push(t); // } // var default_doctor = component.get('v.default_select_doctor_id'); // if (default_doctor != '' && res.length > 0) { // var doctor_title = ''; // for (var i = 0; i < res.length; i++) { // if (res[i].value == default_doctor) { // res[i].selected = true; // doctor_title = res[i].Doctor_Division1__c; // } else { // res[i].selected = false; // } // } // component.find('select_doctor').set('v.options', res); // component.set('v.doctor_title', doctor_title); // } else { // component.find('select_doctor').set('v.options', res); // if (res.length > 0) { // component.set('v.doctor_title', res[0].Doctor_Division1__c); // } // } // component.set('v.default_select_doctor_id', ''); // component.set('v.doctor_list', res); // component.set('v.loginEdit',false); // }, // // PIPL update Yin Mingjie 21/02/2022 end // stageNameChange : function(component, event, helper) { // var options = component.find('input-oppstage').get("v.body")[0].get('v.options'); // var remove; // for (var i = 0; i < options.length; i++) { // if (options[i].label == '目标') { // remove = i; // break; // } // } // options.splice(remove,1); // }, //deloitte-zhj 20231116 PIPL还原 end opportunityChange : function(component, event, helper) { debugger var opp_id = component.get('v.data.Opportunity__c'); if (opp_id == '') { $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); } else if (opp_id == 'MALFORMED_ID') { component.set('v.data.Opportunity__c', ''); $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); } else if (opp_id != "") { var hospital_link_id = component.get('v.hospitalLinkId'); if (hospital_link_id == '') { this.warning('医院不存在'); // ToDo需要测试手机上能运行不 component.set('v.data.Opportunity__c', ''); $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); // if ($A.get("$Browser.formFactor") == 'DESKTOP') { // var values = []; // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); // } else { // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); // } return false; } var action = component.get('c.selectOpportunityByIdAndHospitalLinkId'); action.setParams({ "opportunity_id" : opp_id, "agency_hospital_link_id" : component.get('v.hospitalLinkId'), }); component.set('v.loginEdit',true); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ var res = response.getReturnValue(); if (res.length <= 0) { if (component.get('v.data.Opportunity__c')) { this.warning('医院未匹配到'); } // ToDo需要测试手机上能运行不 component.set('v.data.Opportunity__c', ''); $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); // if ($A.get("$Browser.formFactor") == 'DESKTOP') { // var values = []; // component.find('input-opportunity').get("v.body")[0].set('v.values', values); // } else { // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); // } component.set('v.loginEdit',false); return false; } //SWAG-CKH5M8 【委托】周报关联询价,可选择询价范围调整 fy start // else if (res[0]['StageName2__c'] != '3.询价' && !component.get('v.loadOpp')){ // this.warning('请选择询价中的项目'); // // ToDo需要测试手机上能运行不 // component.set('v.data.Opportunity__c', ''); // $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); // $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); // $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); // $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); // // if ($A.get("$Browser.formFactor") == 'DESKTOP') { // // var values = []; // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); // // } else { // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); // // } // component.set('v.login',false); // return false; // } //SWAG-CKH5M8 【委托】周报关联询价,可选择询价范围调整 fy end else { component.set('v.loadOpp', false); component.set('v.oppdata',res[0]); this.set_selected(component, 'select_stageName', res[0].StageName__c); component.set('v.Close_Forecasted_Date__c_o', res[0].Close_Forecasted_Date__c); component.set('v.Amount__c_o', res[0].Amount__c); component.set('v.OCMSale_Price__c_o', res[0].OCMSale_Price__c); component.set('v.StageName__c_o', res[0].StageName__c); $A.util.removeClass(component.find('input-opportunity-stage'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-amount1'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-amount2'), 'disp_none'); $A.util.removeClass(component.find('input-opportunity-date'), 'disp_none'); $A.util.addClass(component.find('input-opportunity-blank'), 'disp_none'); } component.set('v.loginEdit',false); } else{ this.error('selectOpportunityByIdAndHospitalLinkId failed.'); component.set('v.loginEdit',false); } }); $A.enqueueAction(action); } }, // add by Link : 2024-1-2 PIPL 客户人员选取 contactValueChange : function(component, event, helper){ var contactId = component.get('v.contactValue'); if(contactId == null || contactId == ''){ component.set('v.doctor_title',''); } }, productcategoryChange1 : function(component, event, helper) { var product_category_id = component.find('select_Product1').get('v.value'); var pcId1 = component.find('select_Product2').get('v.value'); var pcId2 = component.find('select_Product3').get('v.value'); var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { this.warning('不能选择同样的产品区分'); component.find('select_Product1').set('v.value',''); } }, productcategoryChange2 : function(component, event, helper) { var product_category_id = component.find('select_Product2').get('v.value'); var pcId1 = component.find('select_Product1').get('v.value'); var pcId2 = component.find('select_Product3').get('v.value'); var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { this.warning('不能选择同样的产品区分'); component.find('select_Product2').set('v.value',''); } }, productcategoryChange3 : function(component, event, helper) { var product_category_id = component.find('select_Product3').get('v.value'); var pcId1 = component.find('select_Product1').get('v.value'); var pcId2 = component.find('select_Product2').get('v.value'); var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { this.warning('不能选择同样的产品区分'); component.find('select_Product3').set('v.value',''); } }, conv_selected : function(obj) { for (var i = 0; i < obj.length; i++) { if (obj[i].selected) { if (obj[i].selected == 'true') { obj[i].selected = true; } else { obj[i].selected = false; } } } return obj; }, set_selected : function (component, aura_id_name, value) { var select_tmp = component.find(aura_id_name).get('v.options'); if (select_tmp) { for (var i = 0; i < select_tmp.length; i++) { if (select_tmp[i].value == value) { select_tmp[i].selected = true; } else { select_tmp[i].selected = false; } } component.find(aura_id_name).set('v.options', select_tmp); return true; } else { return false; } }, success : function(message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title" : "成功!", "message" : message, "type" : "success", "duration" : "5000" }); toastEvent.fire(); }, warning : function(message) { var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "警告!", "message": message, "type":"warning", "duration" : "10000" }); toastEvent.fire(); }, error : function(message) { // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap'); var toastEvent = $A.get("e.force:showToast"); toastEvent.setParams({ "title": "错误!", "message": message, "type":"error", "duration" : "sticky" }); toastEvent.fire(); }, createCon : function(component, event, helper) { var modal_newAC = component.find('modal_newAC') $A.util.removeClass(modal_newAC, 'disp_none'); component.set('v.truthy', true); // var modal_newAC = component.find('modal_newAC') // $A.util.removeClass(modal_newAC, 'disp_none'); }, // vivek start 添加验证 // handleFormSubmit : function(component) { // var showValidationError = false; // var fields = component.find("newOpportunityField"); // var vaildationFailReason = ''; // var currentDate = new Date().toJSON().slice(0,10); // fields.forEach(function (field) { // if(field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))){ // showValidationError = true; // vaildationFailReason = "分类不能为空!"; // }else if(field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))){ // showValidationError = true; // vaildationFailReason = "医生区分(职务)不能为空!"; // } // }); // if (showValidationError) { // component.find('OppMessage').setError(vaildationFailReason); // } // }, // vivek end 添加验证 hideCmp : function(component, event, helper) { var div1 = component.find('report') var div2 = component.find('report_list') $A.util.addClass(div1, 'disp_none'); $A.util.addClass(div2, 'disp_none'); }, handleSuccess : function(component, event, helper) { var insertId = event.getParams().response.Id; var displayValue = event.getParams().response.fields.Name.value; event.setParams({}); component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); this.success('.客户人员已创建。'); this.set_doctor_list(component); }, createCancel : function(component, event, helper) { component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); }, setOpportunity_cfilter : function(component) { debugger var hosId = component.get('v.hospitalId'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var opportunity_cfilter = ''; if (hosId != '' && hosId != null) { opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\''; } if (Department_Cateogy__c != '' && Department_Cateogy__c != null) { if (opportunity_cfilter != '' && opportunity_cfilter != null) { opportunity_cfilter += ' AND '; } opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\''; } component.set('v.opportunity_cfilter', opportunity_cfilter); component.set('v.data.Opportunity__c', null); }, // add by Link : 2024-1-2 PIPL 客户人员选取 setContact_cfilter : function(component) { var hosId = component.get('v.hospitalLinkId'); console.log('hosId:'+hosId); var hosId1 = ''; var contact_cfilter = ''; if (hosId != '' && hosId != null) { var action = component.get('c.getHosId'); action.setParams({ "hospital_id" : hosId }); action.setCallback(this,function(response){ var state = response.getState(); console.log('response:'+response); if(state == 'SUCCESS'){ hosId1 = response.getReturnValue(); console.log('hosId1:'+hosId1); contact_cfilter = ' Hospital_ID18__c=' + '\'' + hosId1 + '\''; }else{ this.error('setContact_cfilter failed.'); } component.set('v.contact_cfilter', contact_cfilter); component.set('v.contactValue', null); component.set('v.doctor_Name', null); component.set('v.doctor_title', null); component.set('v.data.doctor2__c', null); component.set('v.contact_disable', false); }); $A.enqueueAction(action); } }, readFile: function(component, helper, file) { if (!file) return; // console.log('file'+file.name); if(!file.name.match(/\.(csv||CSV)$/)){ return alert('only support csv files'); }else{ reader = new FileReader(); reader.onerror =function errorHandler(evt) { switch(evt.target.error.code) { case evt.target.error.NOT_FOUND_ERR: alert('File Not Found!'); break; case evt.target.error.NOT_READABLE_ERR: alert('File is not readable'); break; case evt.target.error.ABORT_ERR: break; // noop default: alert('An error occurred reading this file.'); }; } //reader.onprogress = updateProgress; reader.onabort = function(e) { alert('File read cancelled'); }; reader.onloadstart = function(e) { var output = '<ui type=\"disc\"><li><strong>'+file.name +'</strong> ('+file.type+')- '+file.size+'bytes, last modified: '+file.lastModifiedDate.toLocaleDateString()+'</li></ui>'; component.set("v.filename",file.name); component.set("v.TargetFileName",output); }; reader.onload = function(e) { var data=e.target.result; component.set("v.fileContentData",data); console.log("file data"+JSON.stringify(data)); // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8")); var allTextLines = data.split(/\r\n|\n/); var dataRows=allTextLines.length-1; var headers = allTextLines[0].split(','); // console.log("Rows length::"+dataRows); var numOfRows=component.get("v.NumOfRecords"); if(dataRows > numOfRows+1 || dataRows == 1 || dataRows== 0){ alert("File Rows between 1 to "+numOfRows+" ."); component.set("v.showMain",true); } else{ var lines = []; var filecontentdata; var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; content += "<thead><tr class=\"slds-text-title--caps\">"; content += '<th scope=\"col"\>'+'行号'+'</th>'; for(i=0;i<headers.length; i++){ content += '<th scope=\"col"\>'+headers[i]+'</th>'; } content += "</tr></thead>"; for (var i=1; i<allTextLines.length; i++) { filecontentdata = allTextLines[i].split(','); if(filecontentdata[0]!=''){ content +="<tr>"; content +="<td>"+i+"</td>"; for(var j=0;j<filecontentdata.length;j++){ content +='<td>'+filecontentdata[j]+'</td>'; } content +="</tr>"; } } content += "</table>"; console.log(content); component.set("v.TableContent",content); component.set("v.showMain",false); } } reader.readAsText(file,'gb2312'); } var reader = new FileReader(); reader.onloadend = function() { }; reader.readAsDataURL(file); }, saveRecords : function(component,event,helper){ debugger component.set('v.loginEdit',true); //fy 导入 20220424 start var action1 = component.get("c.processDataAWSId"); action1.setParams({ fileData : component.get("v.fileContentData"), }); debugger action1.setCallback(this, function(response) { console.log('response = ' + JSON.stringify(response)); var state = response.getState(); if (state === "SUCCESS") { var ress = response.getReturnValue(); console.log('ress = ' + JSON.stringify(ress)); if(ress){ var valur =ress.split('error1'); if(valur.length<=1){ var res = JSON.parse(response.getReturnValue()); console.log('res = ' + JSON.stringify(res)); //deloitte-zhj 20231116 PIPL还原 start this.saveRecordsEditFile(component, res, helper); // var dataArr = new Array(); // var dataMap = new Map(); // res.forEach(item => { // if(item.AWS_Data_Id__c){ // dataArr.push(item.AWS_Data_Id__c); // //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); // dataMap.set(item.AWS_Data_Id__c,item.AWS_Data_Id__c); //zhj 新方案改造 2022-12-21 // } // }); // let obj= Object.create(null); // obj['dataIds'] = dataArr; // var payload = JSON.stringify(obj); // console.log('payload zhj = ' + JSON.stringify(payload)); // this.search_contact_url(component, 'Agency_Contact__c', (result)=>{ // var token = result.token; // var searchUrl = result.searchUrl; // this.search_core(token,searchUrl,payload,(result)=>{ // if(result.status == '0'){ // if(result.object != null&&result.object.length != 0){ // // var resultjson = JSON.stringify(result.object); // // if(resultjson){ // // debugger // // console.warn('001'); // // component.set('v.login',true); // // this.ImportMethod(component,resultjson); // // } // component.set('v.loginEdit',true); // this.saveRecordsEditFile(component,dataMap,result.object,helper); // }else{ // this.error('AWS 查询数据为空 ' ); // component.set('v.loginEdit',false); // } // }else{ // this.error('AWS search status6 : ' + result.status); // component.set('v.loginEdit',false); // } // },component); // // var resultjson =null; // // this.ImportMethod(component,resultjson); // }); //deloitte-zhj 20231116 PIPL还原 end // var resultjson =null; // this.ImportMethod(component,resultjson); }else{ this.error(valur[1]+'\n'+"请修改后重新上传"); } } } }); $A.enqueueAction(action1); //fy 导入 20220424 end // var action = component.get("c.processData"); // var selectDate = component.find('select_date').get('v.value'); // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic // var sss=component.get("v.fileContentData"); // action.setParams({ // fileData : component.get("v.fileContentData"), // //selectDateselectDate :component.find('select_date').get('v.value'), // sobjectName:'Account', //Any object // fields:fieldsList // }); // action.setCallback(this, function(response) { // var state = response.getState(); // if (state === "SUCCESS") { // var res = response.getReturnValue(); // var res1 = ''; // console.log("[[[[[["+res); // if(res != 'success'){ // debugger // var ress = res.split('='); // console.log(ress); // for (var i=0; i<ress.length; i++) { // res1 += ress[i].substr(7)+'\n'; // } // // $('.forceToastManager').css('white-space', 'pre-wrap'); // console.log("=="+res1); // this.error(res1+"请修改后重新上传"); // component.set('v.login',false); // }else{ // component.set("v.showMain",true); // this.success("导入成功"); // // alert('saved successfully'); // component.set('v.login',false); // } // } // else if (state === "INCOMPLETE") { // // do something // component.set('v.login',false); // } // else if (state === "ERROR") { // var errors = response.getError(); // if (errors) { // if (errors[0] && errors[0].message) { // console.log("Error message: " + // errors[0].message); // component.set('v.login',false); // } // } else { // console.log("Unknown error"); // component.set('v.login',false); // } // } // }); // $A.enqueueAction(action); },isNumber: function(str) { return /^\d+$/.test(str); },ImportMethod : function(component,fileStr){ debugger var actionss = component.get("c.processData"); var selectDate = component.find('select_date').get('v.value'); var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic var sss=component.get("v.fileContentData"); actionss.setParams({ // fileData : component.get("v.fileContentData"), fileData : fileStr, // selectDateselectDate :component.find('select_date').get('v.value'), sobjectName:'Account', //Any object fields:fieldsList // Agency_ContactListjson:resultjson }); actionss.setCallback(this, function(response) { console.log('002'); var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); var res1 = ''; console.log("[[[[[["+res); if(res != 'success'){ var ress = res.split('='); console.log(ress); let errorDatas = []; let errorDataRow = []; debugger var fileContentData = component.get("v.fileContentData").split('\n'); for (var i=0; i<ress.length; i++) { res1 += ress[i].substr(7)+'\n'; if (ress[i] != '') { let errorData = {} if(!this.isNumber(ress[i].substr(7).substring(1, 2))){ continue } let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); if (index == -1) { errorData.errorRow = ress[i].substr(7).substring(1, 2); errorDataRow.push(errorData.errorRow); errorData.errorInfo = ress[i].substr(7).substring(5).replace('=',''); if(errorData.errorInfo == '拜访人不存在'){ console.log('errorData.errorRow = ' + errorData.errorRow) errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[4] + '不存在'; } errorDatas.push(errorData); } else { if(ress[i].substr(7).substring(5) == '拜访人不存在'){ errorDatas[index].errorInfo += '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '不存在'; }else{ errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5); } } } } let errorColumns = [ { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } ]; for (var i = 0; i < fileContentData[0].split(',').length; i++) { errorColumns.push({ label: fileContentData[0].split(',')[i], fieldName: 'field' + i, type: 'text', hideDefaultActions: true, wrapText: true, initialWidth: 120 }); } for (var i = 0; i < errorDatas.length; i++) { let data = fileContentData[errorDatas[i].errorRow]; console.log('data = ' + JSON.stringify(data)); if(data){ for (var j = 0; j < data.split(',').length; j++) { let label = 'field' + j; errorDatas[i][label] = data.split(',')[j]; } } } component.set('v.errorColumns', errorColumns); component.set('v.errorData', errorDatas); component.set("v.showErrorInfo", true); console.log("=="+res1); this.error(res1+"请修改后重新上传"); component.set('v.loginEdit',false); }else{ component.set("v.showMain",true); this.success("导入成功"); // alert('saved successfully'); component.set('v.loginEdit',false); } } else if (state === "INCOMPLETE") { // do something component.set('v.loginEdit',false); } else if (state === "ERROR") { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); component.set('v.loginEdit',false); } } else { console.log("Unknown error"); component.set('v.loginEdit',false); } } }); $A.enqueueAction(actionss); }, //deloitte-zhj 20231116 PIPL还原 start // saveRecordsEditFile : function(component,dataMap,searchData,helper){ // var searchDataMap = new Map(); // for (var i = 0; i < searchData.length; i++) { // var sd = searchData[i]; // if(sd.name) // searchDataMap.set(sd.name.replace(' ',''),sd.dataId); // } // console.log('searchDataMap='+searchDataMap); // var error = ''; // var fileData = component.get("v.fileContentData"); // var files = fileData.split('\n'); // var fileStr = files[0]; // fileStr += '\n'; // for (var i = 1; i < files.length-1; i++) { // var filelist = files[i].split(','); // var fileName = filelist[4]; // if (searchDataMap.get(fileName.replace(' ',''))) { // var nameDataId = searchDataMap.get(fileName.replace(' ','')); // if (dataMap.get(nameDataId)) { // filelist[4] = dataMap.get(nameDataId); //zhj 新方案改造 filelist[4]不再存的nameEncrpt 2022-12-21 // }else { // error += 'error1 第'+i+'行数据拜访人SF不存在'; // error += '='; // } // }else { // error += 'error1 第'+i+'行数据拜访人AWS不存在'; // error += '='; // } // fileStr += filelist.toString(); // fileStr += '\n'; // } // if (error != '') { // console.log('zhj error = ' + error); // let errorArray = error.split('error1'); // let errorDatas = []; // let errorDataRow = []; // debugger // var fileContentData = component.get("v.fileContentData").split('\n'); // console.log('errorArray = ' + JSON.stringify(errorArray)) // for (var i in errorArray) { // if (errorArray[i] != '') { // let errorData = {} // if(!this.isNumber(errorArray[i].trim().substring(1, 2))){ // continue // } // let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); // if (index == -1) { // errorData.errorRow = errorArray[i].trim().substring(1, 2); // errorDataRow.push(errorData.errorRow); // errorData.errorInfo = errorArray[i].trim().substring(5,errorArray[i].trim().length).replace('=',''); // if(errorData.errorInfo == '拜访人AWS不存在'){ // errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[4] + '不存在'; // } // errorDatas.push(errorData); // } else { // if(errorArray[i].trim().substring(5) == '拜访人AWS不存在'){ // errorData[index].errorInfo = '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '不存在'; // }else{ // errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length); // } // } // } // } // var fileContentData = component.get("v.fileContentData").split('\n'); // let errorColumns = [ // { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, // { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } // ]; // for (var i = 0; i < fileContentData[0].split(',').length; i++) { // errorColumns.push({ // label: fileContentData[0].split(',')[i], // fieldName: 'field' + i, // type: 'text', // hideDefaultActions: true, // wrapText: true, // initialWidth: 120 // }); // } // for (var i = 0; i < errorDatas.length; i++) { // let data = fileContentData[errorDatas[i].errorRow]; // console.log('data = ' + JSON.stringify(data)); // for (var j = 0; j < data.split(',').length; j++) { // let label = 'field' + j; // errorDatas[i][label] = data.split(',')[j]; // } // } // console.log('errorDatas =' + JSON.stringify(errorDatas)) // component.set('v.errorColumns', errorColumns); // component.set('v.errorData', errorDatas); // component.set("v.showErrorInfo", true); // console.log('error = ' + error); // component.set('v.errorMessage', error); // this.error(error); // console.log('error='+error); // component.set('v.loginEdit',false); // return; // } // console.log('fileStr='+fileStr); // $A.getCallback(function(){ // debugger // helper.ImportMethod(component,fileStr); // })(); // }, saveRecordsEditFile : function(component,res,helper){ var error = ''; var fileData = component.get("v.fileContentData"); var files = fileData.split('\n'); var fileStr = files[0]; fileStr += '\n'; let dataMap = new Map(); res.forEach(item => { if (item.Name) { dataMap.set(item.Name, item.Name); } }); for (var i = 1; i < files.length-1; i++) { var filelist = files[i].split(','); var fileName = filelist[4]; if (fileName) { if(dataMap.get(fileName)){ filelist[4] = fileName; }else{ error += 'error1 第' + i + '行数据拜访人SF不存在'; } } else { error += 'error1 第' + i + '行数据拜访人不能为空'; } fileStr += filelist.toString(); fileStr += '\n'; } if (error != '') { console.log('zhj error = ' + error); let errorArray = error.split('error1'); let errorDatas = []; let errorDataRow = []; debugger var fileContentData = component.get("v.fileContentData").split('\n'); console.log('errorArray = ' + JSON.stringify(errorArray)) for (var i in errorArray) { if (errorArray[i] != '') { let errorData = {} if(!this.isNumber(errorArray[i].trim().substring(1, 2))){ continue } let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); if (index == -1) { errorData.errorRow = errorArray[i].trim().substring(1, 2); errorDataRow.push(errorData.errorRow); errorData.errorInfo = errorArray[i].trim().substring(5,errorArray[i].trim().length).replace('=',''); if(errorData.errorInfo == '拜访人AWS不存在'){ errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[4] + '不存在'; } errorDatas.push(errorData); } else { if(errorArray[i].trim().substring(5) == '拜访人AWS不存在'){ errorData[index].errorInfo = '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '不存在'; }else{ errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length); } } } } var fileContentData = component.get("v.fileContentData").split('\n'); let errorColumns = [ { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } ]; for (var i = 0; i < fileContentData[0].split(',').length; i++) { errorColumns.push({ label: fileContentData[0].split(',')[i], fieldName: 'field' + i, type: 'text', hideDefaultActions: true, wrapText: true, initialWidth: 120 }); } for (var i = 0; i < errorDatas.length; i++) { let data = fileContentData[errorDatas[i].errorRow]; console.log('data = ' + JSON.stringify(data)); for (var j = 0; j < data.split(',').length; j++) { let label = 'field' + j; errorDatas[i][label] = data.split(',')[j]; } } console.log('errorDatas =' + JSON.stringify(errorDatas)) component.set('v.errorColumns', errorColumns); component.set('v.errorData', errorDatas); component.set("v.showErrorInfo", true); console.log('error = ' + error); component.set('v.errorMessage', error); this.error(error); console.log('error='+error); component.set('v.loginEdit',false); return; } console.log('fileStr='+fileStr); $A.getCallback(function(){ debugger helper.ImportMethod(component,fileStr); })(); }, //deloitte-zhj 20231116 PIPL还原 end convertArrayOfObjectsToCSV : function(component,objectRecords){ var csvStringResult, counter, keys, columnDivider, lineDivider,thkeys; if (objectRecords == null || !objectRecords.length) { return null; } columnDivider = ','; lineDivider = '\n'; //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start ,'SupportNeeds__c' ,'支援需求' //20231115 日报导出询价信息,'询价编号','询价名','询价创建时间' 李文涛 keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c','Opp_Number__c','OppName__c','Opportunity__r.Created_Day__c']; thkeys = ['周','担当','活动日','医院','科室','拜访人','职位','产品区分1','产品区分2','产品区分3','活动区分','结果','支援需求','询价编号','询价名','询价创建时间'] csvStringResult = ''; csvStringResult += thkeys.join(columnDivider); csvStringResult += lineDivider; console.log("进入导出helper"); for(var i=0; i < objectRecords.length; i++){ counter = 0; for(var sTempkey in keys) { var skey = keys[sTempkey]; if(counter > 0){ csvStringResult += columnDivider; } //20231115 询价后续验证 李文涛 if( (skey == 'Opportunity__r.Name'||skey == 'Opportunity__r.Created_Day__c' || skey == 'Opportunity__r.Opportunity_No_F__c')){ // csvStringResult += '"'+''+'"'; // continue; }else if(typeof objectRecords[i][skey] === "undefined" ){ csvStringResult += '"'+''+'"'; continue; } if(skey == 'Person_In_Charge2__c'){ csvStringResult += '"'+ objectRecords[i].Person_In_Charge2__r.Name+'"'; }else if(skey == 'Agency_Hospital__c'){ csvStringResult += '"'+ objectRecords[i].Agency_Hospital__r.Name+'"'; }else if(skey == 'doctor2__c'){ csvStringResult += '"'+ objectRecords[i].doctor2__r.Name+'"'; }else if(skey == 'Product_Category1__c'){ csvStringResult += '"'+ objectRecords[i].Product_Category1__r.Name+'"'; }else if(skey == 'Product_Category2__c'){ csvStringResult += '"'+ objectRecords[i].Product_Category2__r.Name+'"'; }else if(skey == 'Product_Category3__c'){ csvStringResult += '"'+ objectRecords[i].Product_Category3__r.Name+'"'; } else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start csvStringResult += '"'+ objectRecords[i].SupportNeeds__c+'"'; //20231115 日报导出询价信息 李文涛 start }else if(skey == 'Opportunity__r.Name'){ if(!objectRecords[i].Opportunity__r){ csvStringResult += '"'+''+'"'; continue; } csvStringResult += '"'+ objectRecords[i].Opportunity__r.Name+'"'; }else if(skey == 'Opportunity__r.Created_Day__c'){ if(!objectRecords[i].Opportunity__r){ csvStringResult += '"'+''+'"'; continue; } csvStringResult += '"'+ objectRecords[i].Opportunity__r.Created_Day__c+'"'; }else if(skey == 'Opportunity__r.Opportunity_No_F__c'){ if(!objectRecords[i].Opportunity__r){ csvStringResult += '"'+''+'"'; continue; } csvStringResult += '"'+ objectRecords[i].Opportunity__r.Opportunity_No_F__c+'"'; } //20231115 日报导出询价信息 李文涛 end else{ csvStringResult += '"'+ objectRecords[i][skey]+'"'; } counter++; } // inner for loop close console.log("导出循环结束"); csvStringResult += lineDivider; }// outer main for loop close // return the CSV formate String return csvStringResult; }, showExportDate : function(component,objectRecords){ console.log('进入showexceportdate'+objectRecords);//SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start ,'SupportNeeds__c' ,'支援需求' //20231115 日报导出询价信息,'询价编号','询价名','询价创建时间' 李文涛 var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c','Opp_Number__c','OppName__c','Opportunity__r.Created_Day__c']; var headers = ['周','担当','活动日','医院','科室','拜访人','职位','产品区分1','产品区分2','产品区分3','活动区分','结果','支援需求','询价编号','询价名','询价创建时间'] var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; content += "<thead><tr class=\"slds-text-title--caps\">"; for(i=0;i<headers.length; i++){ content += '<th scope=\"col"\>'+headers[i]+'</th>'; } content += "</tr></thead>"; for(var i=0; i < objectRecords.length; i++){ console.log('for'+content); content += '<tr>'; // content += '<td>'+(i+1)+'</td>'; for(var sTempkey in keys) { console.log('for1'+sTempkey); var skey = keys[sTempkey]; //20231115 询价后续验证 李文涛 if( (skey == 'Opportunity__r.Name'||skey == 'Opportunity__r.Created_Day__c' || skey == 'Opportunity__r.Opportunity_No_F__c')){ // csvStringResult += '"'+''+'"'; // continue; }else if(typeof objectRecords[i][skey] === "undefined"){ content += '<td>'+''+'</td>'; continue; } console.log('for2'+objectRecords[i].Person_In_Charge2__r.Name); if(skey == 'Person_In_Charge2__c'){ content += '<td>'+ objectRecords[i].Person_In_Charge2__r.Name+'</td>'; }else if(skey == 'Agency_Hospital__c'){ content += '<td>'+ objectRecords[i].Agency_Hospital__r.Name+'</td>'; }else if(skey == 'doctor2__c'){ content += '<td>'+ objectRecords[i].doctor2__r.Name+'</td>'; }else if(skey == 'Product_Category1__c'){ content += '<td>'+ objectRecords[i].Product_Category1__r.Name+'</td>'; }else if(skey == 'Product_Category2__c'){ content += '<td>'+ objectRecords[i].Product_Category2__r.Name+'</td>'; }else if(skey == 'Product_Category3__c'){ content += '<td>'+ objectRecords[i].Product_Category3__r.Name+'</td>'; } else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start content += '<td>'+ objectRecords[i].SupportNeeds__c+'</td>'; //20231115 询价信息 李文涛start }else if(skey == 'Opportunity__r.Created_Day__c'){ if(!objectRecords[i].Opportunity__r){ content += '<td>'+''+'</td>'; continue; } content += '<td>'+ objectRecords[i].Opportunity__r.Created_Day__c+'</td>'; } //20231115 询价信息 李文涛end else{ content += '<td>'+ objectRecords[i][skey]+'</td>'; } } // inner for loop close content += '</tr>' }// outer main for loop close content += '</table>'; console.log("helper循环结束"+content); component.set("v.TableContent2",content); component.set("v.showMain",false); }, select_repores_date : function(component,event,helper){ component.set('v.loginEdit',true); var reportsdate1 = component.find('input-report-date1').get('v.value'); var reportsdate2 = component.find('input-report-date2').get('v.value'); console.log('输入的开始日期'+reportsdate1+'输入的结束日期'+reportsdate2); var action = component.get("c.getReportsByDate"); console.log('输入的开始日期1'); action.setParams({ date1 : reportsdate1, date2: reportsdate2 }); console.log('输入的开始日期2'); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS") { var res = response.getReturnValue(); console.log('输入的开始日期3'+res); console.log(res);//20231115 日报导出询价字段 李文涛 component.set('v.loginEdit',false); //deloitte-zhj 20231116 PIPL还原 start // PI 改造 By Bright 20220328 // if(true){ // let awsids = []; // for (let ri in res) { // if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c){ // awsids.push(res[ri].doctor2__r.AWS_Data_Id__c); // } // } // if(awsids.length > 0){ // let awsurl = component.get('v.awsurl'); // AWSService.search(awsurl.searchUrl,{ // dataIds:awsids // }, function(data){ // if(data && data.object && data.object.length){ // let m = {}; // for(let di in data.object){ // if(data.object[di] && data.object[di].dataId){ // m[data.object[di].dataId] = data.object[di]; // } // } // for(let ri in res){ // if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)){ // res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name; // res[ri].visitor_title__c = m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1; // } // } // } // helper.showExportDate(component, res); // component.set('v.loginEdit', false); // }, awsurl.token); // }else{ // helper.showExportDate(component, res); // } // } helper.showExportDate(component, res); component.set('v.loginEdit', false); //deloitte-zhj 20231116 PIPL还原 end component.set('v.reports_date', res); }else{ alert('导出失败,请检查活动日'); component.set('v.loginEdit',false); } }); $A.enqueueAction(action); }, showImport : function(component){ // console.log('进入'); // component.find('file').click(); var modalimport = component.find('modal_import'); var modalimportbg = component.find('modal_importbg'); $A.util.removeClass(modalimport, 'disp_none'); $A.util.removeClass(modalimportbg,'disp_none'); }, showExport : function(component) { var modalimport = component.find('modal_export'); var modalimportbg = component.find('modal_exportbg'); $A.util.removeClass(modalimport, 'disp_none'); $A.util.removeClass(modalimportbg,'disp_none'); }, close_import : function(component){ var modalimport = component.find('modal_import'); var modalimportbg = component.find('modal_importbg'); $A.util.addClass(modalimport, 'disp_none'); $A.util.addClass(modalimportbg,'disp_none'); }, close_export : function(component){ var modalimport = component.find('modal_export'); var modalimportbg = component.find('modal_exportbg'); $A.util.addClass(modalimport, 'disp_none'); $A.util.addClass(modalimportbg,'disp_none'); }, //zhj MEBG新方案改造 2022-11-29 start CallBackAction : function(component,action_name,para,callback) { var action = component.get("c." + action_name.trimStart().replace("c.","")); if(para){ action.setParams(para); } if(callback){ action.setCallback(this,function(data){ callback(data); }); } $A.enqueueAction(action); }, //zhj MEBG新方案改造 2022-11-29 end //zhj 导出错误信息 2023-05-16 start exportErrorInfoHelper: function (component) { var errorData = component.get('v.errorData'); var errorColumns = component.get('v.errorColumns'); var datas = []; let errorColumnsArray = []; for(var i in errorColumns){ errorColumnsArray.push(errorColumns[i].label); } datas.push(errorColumnsArray); //datas.push(errorColumns); for (var i in errorData) { let data = []; data.push(errorData[i].errorRow) data.push(errorData[i].errorInfo) for(var j = 0 ; j < Object.keys(errorData[i]).length - 2 ; j++){ data.push(errorData[i]['field' + j]) } datas.push(data); } console.log('datas = ' + JSON.stringify(datas)); var csv = this.convertToCSV(component, datas); console.log('csv = ' + JSON.stringify(csv)) this.downloadCSV(component, csv); }, convertToCSV: function (component, data) { console.log('enter convertToCSV') console.log('data = ' + data); var csv = ''; for (var i = 0; i < data.length; i++) { var row = data[i]; console.log('row = ' + JSON.stringify(row)); for (var j = 0; j < row.length; j++) { var val = ''; val = row[j] === null ? '' : row[j].toString(); console.log('val = ' + val); if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) { //val = '"' + val.replace(/"/g,'""') + '"'; } if (j > 0) { csv += ','; } csv += val; } csv += '\n'; } return csv; }, downloadCSV: function (component, csv) { var link = document.createElement('a'); // 设置字符集和文件头 var bom = "\uFEFF"; link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); link.download = 'data.csv'; document.body.appendChild(link); link.click(); document.body.removeChild(link); }, //zhj 导出错误信息 2023-05-16 end // searchAgencyContact : function(res) { // var agencyContacts = []; // for (let idx = 0; idx < res.length; idx++) { // agencyContacts.push(res[idx].awsid); // } // var action = component.get('c.getAWStoken'); // action.setCallback(this,function(response){ // var state = response.getState(); // console.log('state : ' + state); // if(state === 'SUCCESS') { // console.log('get name : ' + action.getName()); // } // else if(state === 'INCOMPLETE') { // console.log('incomplete state'); // } else if(state === 'ERROR') { // if (errors) { // if (errors[0] && errors[0].message) { // console.log("Error message: " + // errors[0].message); // } // } else { // console.log("Unknown error"); // } // } // }); // $A.enqueueAction(action); // // var requestSearchPayload = new Map(); // // requestSearchPayload.set("dataIds",agencyContacts); // var data = '{"dataIds": ["944233643042144256", "943645353649897473"]}'; // var token = 'eyJhbGciOiJIUzUxMiJ9.eyJjcmVhdGVkIjoxNjQ0NzY4MTIwNjc2LCJhcHBpZCI6IjZMeml6Y1JmN2g4eUx4MjgiLCJleHAiOjE2NDk5NTIxMjB9.6vORDP8BRaf_beCt4SEXrl3DEuYZ3owotkUqh27r8YhfmKDDWrv_NpVVpjTPeFjvzlQqaJMcFobZeAmPxpmq2A'; // var searchUrl = 'https://52.83.101.205/api/agencycontact/search'; // var data = this.search(searchUrl,data,token); // return data;searchUrl,requestSearchPayload,token // }, }) force-app/main/default/aura/defaultTokens/defaultTokens.tokens
New file @@ -0,0 +1,45 @@ <!-- Strike by Appiphony Version: 1.0.0 Website: http://www.lightningstrike.io GitHub: https://github.com/appiphony/Strike-Components License: BSD 3-Clause License --> <aura:tokens extends="force:base"> <aura:token name="fontSizeSmall" value="0.75rem"/> <aura:token name="spacingXxLarge" value="3rem"/> <aura:token name="fontSizeXxLarge" value="1.75rem"/> <aura:token name="fontSizeXLarge" value="1.25rem"/> <aura:token name="fontSizeXSmall" value="0.625rem"/> <aura:token name="colorBorderInpuDisabled" value="#a8b7c7"/> <aura:token name="fontSizeTextSmall" value="0.8125rem"/> <aura:token name="colorBackgroundDestructive" value="#c23934"/> <aura:token name="colorBackgroundDestructiveActive" value="#870500"/> <aura:token name="colorBackgroundPathComplete" value="#4bca81"/> <aura:token name="colorBackgroundPathCompleteHover" value="rgba(4,132,75,.95)"/> <aura:token name="colorBorderInverse" value="#061c3f"/> <aura:token name="fontSizeTextXxSmall" value=".625rem"/> <aura:token name="zIndexOverlay" value="8000"/> </aura:tokens> <!-- Copyright 2017 Appiphony, LLC Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --> force-app/main/default/aura/defaultTokens/defaultTokens.tokens-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>41.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.cmp
New file @@ -0,0 +1,747 @@ <aura:component implements="force:appHostable,flexipage:availableForAllPageTypes" access="global" controller="eSignAgencyConfirmPageController"> <aura:attribute name="DNName" type="String" description="用来从父对象接收传递过来的DN号" default=""/> <aura:attribute name="allWidth" type="String" description="用来从父对象接收传递过来的屏幕宽度" default=""/> <aura:attribute name="floatWidth" type="String" description="用来从父对象接收传递过来的屏幕宽度" default=""/> <!-- 判断经销商可以查看还是编辑 --> <aura:attribute name="IsAgencyShow" type="Boolean" default=""/> <!-- 经销商扫描日 --> <aura:attribute name="agencyScanDayBack" type="Date" default=""/> <!-- 经销商签收日 --> <aura:attribute name="agencySignUpDateBack" type="Date" default=""/> <!-- 经销商确认日 --> <aura:attribute name="agencyConfirmDateBack" type="Date" default=""/> <!-- 医院扫描日 --> <aura:attribute name="HPScanDay" type="Date" default=""/> <!-- 医院签收日 --> <aura:attribute name="HPSignUpDate" type="Date" default=""/> <!-- 医院反馈日 --> <aura:attribute name="salesHPManageFBDate" type="Date" default=""/> <!-- 医院反馈确认日--> <aura:attribute name="salesHPManageConfirmDate" type="Date" default=""/> <!-- 医院确认日 --> <aura:attribute name="HPConfirmDate" type="Date" default=""/> <!-- 不完好明细 --> <aura:attribute name="goodsData" type="Object[]" description="不完好明细的信息"/> <aura:attribute name="hideCheckboxColumn" type="boolean" default="true" description="因为点上一页的时候不知道为什么置成false了所以用变量来设置"/> <aura:attribute name="entryType" type="String" default=""/> <aura:attribute name="IsSubmit" type="boolean" default="false" description="判断是否录入表需要提交"/> <aura:attribute name="AgencyClick" type="boolean" default="false" description="判断是否已提交过一次"/> <aura:attribute name="recordId" type="String" default="" description="在明细页点击下一步会上传录入表, 然后返回的录入表ID存在这里,用于上传文件使用"/> <aura:attribute name="filetype" type="List" default="['.png', '.jpg', '.jpeg']" description="如果对于上传文件的格式有要求,可以用这个,但是现在还没用"/> <aura:attribute name="HomePage" type="Boolean" default="true" description="判断是否是首页"/> <aura:attribute name="DetailsPage" type="Boolean" default="false" description="判断是否是明细页"/> <aura:attribute name="uploadFilePage" type="Boolean" default="false" description="判断是否是文件上传页"/> <aura:attribute name="handlingOpinionsPage" type="Boolean" default="false" description="判断是否是处理意见页"/> <aura:attribute name="eSignForm" type="Object" description="首页信息"/> <aura:attribute name="data" type="Object[]" description="所有明细的信息"/> <aura:attribute name="currentData" type="Object[]" description="明细页当前显示的明细的信息"/> <aura:attribute name="dataSize" type="Integer" default="0" description="明细页当前显示的明细的数量"/> <aura:attribute name="columns" type="List" description="明细页表格的每列构造的设定"/> <aura:attribute name="pageNumber" type="Integer" default="1" description="明细页表格的第几页"/> <aura:attribute name="pageSize" type="Integer" default="5" description="明细页表格的每页明细容量"/> <aura:attribute name="isLastPage" type="Boolean" default="false" description="是否最后一页,如果是最后一页,那么表格分页的下一页不可用"/> <aura:attribute name="draftValues" type="Object" default="[]" description="明细页表格的修改内容,保存后从这里读值存到当前表格里面" /> <aura:attribute name="successMessage" type="String" description="成功消息"/> <aura:attribute name="errorMessage" type="String" description="失败消息"/> <aura:attribute name="check" type="Boolean" default="false" description="判断是否勾选须知"/> <aura:attribute name="HospitalAcceptanceResults" type="string" default="全部验收" description="医院验收结果"/> <!-- 检索 start--> <aura:attribute name="searchSize" type="Integer" default="" description="检索数据的长度"/> <aura:attribute name="searchCase" type="Integer" default="" description="存放检索值,保留缓存"/> <aura:attribute name="searchCaseKey" type="Integer" default="" description="存放检索值,赋值给searchCase"/> <aura:attribute name="searchFlag" type="boolean" default="" description="搜索框是否有值"/> <aura:attribute name="lineItemSize" type="Integer" default="" description="存放一共有多少条明细size"/> <!-- 文件名展示列 --> <aura:attribute name="activeSections" type="List" default="['A']" /> <aura:attribute name="activeSectionsMessage" type="String" default="" /> <aura:attribute name="flName" type="String" default="" description="显示文件名"/> <aura:attribute name="nameList" type="Object[]" description="显示所有文件名"/> <aura:attribute name="base64List" type="Object[]" description="显示所有文件名"/> <aura:attribute name="fileSize" type="Integer" default="" description="记录一共有几个文件"/> <aura:attribute name="flUpLoadName" type="String" default="" description="显示上传文件名"/> <aura:attribute name="fileUpLoadSize" type="Integer" default="" description="显示上传文件数"/> <aura:attribute name="nameUpLoadList" type="Object[]" description="显示所有文件名"/> <aura:attribute name="uploadFlag" type="Boolean" default="false" description="点击上传文件标识"/> <!-- 文件名展示列 --> <!-- 文件上传--> <aura:attribute name="parentId" type="Id" default="" /> <!-- 'showLoadingSpinner' attribute for show/hide the uploading image and msg in aura:if--> <aura:attribute name="showLoadingSpinner" type="boolean" default="false" /> <!-- 'fileName' attribute for display the selected file name --> <aura:attribute name="fileName" type="String" default="No File Selected.." /> <!-- Lightning Input with file type and on file change call the 'handleFilesChange' controller --> <aura:attribute name="getchunk" type="String" default="" /> <aura:attribute name="baseFile" type="String" default="" /> <!-- 文件名展示列 --> <!-- 返回首页 start --> <aura:attribute name="agencyDNSignUpStatus" type="String" default="" description="DN签收状态(经销商)" /> <aura:attribute name="HPDNSignUpStatus" type="String" default="" description="DN签收状态(医院)" /> <aura:attribute name="agencySubmit" type="boolean" default="" description="是否提交" /> <aura:attribute name="DNNameSpare" type="String" default="" description="备用DN号" /> <aura:attribute name="messageFlag" type="boolean" default="false" description="判断上传文件是否提示" /> <aura:attribute name="errorFlag" type="boolean" default="false" description="网络不好的情况置成true,由于恢复网络上传文件!" /> <!-- 返回首页 end --> <aura:attribute name="submitAfterShow" type="Boolean" default="false" description="提交后显示退回首页按钮"/> <!-- 上传附件 图片预览 --> <aura:attribute name="imageSrc" type="String" default="" /> <aura:attribute name="imgList" type="String" default="" /> <!--wangweipeng 20210616 选择好上传图片以后预览--> <aura:attribute name="imageBigSrc" type="String" default="" /> <!-- 新功能的全局变量 精琢技术 thh 2021-09-26 start --> <aura:attribute name="FontSrc" type="Map" default="{}" description="关联文件名和文件" /> <aura:attribute name="FileSrc" type="Map" default="{}" description="关联压缩后的文件名和文件" /> <aura:attribute name="attachmentID" type="Map" default="{}" description="关联附件ID和附件名" /> <aura:attribute name="loaded" type="Boolean" default="true" description="根据传入文件类型决定是否显示图片"/> <aura:attribute name="isUploadName" type="Map" default="{}" description="关联文件名和该文件是否已经上传" /> <aura:attribute name="pdfSrc" type="Map" default="{}" description="关联pdf文件名和空白src" /> <!-- 新功能的全局变量 精琢技术 thh 2021-09-26 end --> <!-- 检索 end --> <aura:handler name="init" action="{!c.doInit}" value="{!this}" description="初始化方法"/> <div> <lightning:spinner aura:id="mySpinner" size="large" description="加载中组件,如果不隐藏整个页面就在加载中"/> </div> <!-- 成功toast 组件的实现--> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv"> <div class="demo-only" style="height: 8rem;width:40%"> <div class="slds-notify_container slds-is-relative"> <div class="slds-notify slds-notify_toast slds-theme_success" role="alert"> <div class=" slds-m-left_xx-large"> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> <lightning:icon alternativeText="Success" iconName="utility:success" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small ">{!v.successMessage}</h2> </div> </div> </div> </div> </div> </div> <!-- 失败toast 组件的实现--> <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv"> <div class="demo-only" style="height: 8rem;" id="errorSonDiv1"> <div class="slds-notify_container slds-is-relative"> <div class="slds-notify slds-notify_toast slds-theme_error" role="status" id="errorSonDiv" style=""> <div class=""> <div class="slds-notify__content slds-m-left_small slds-align_absolute-center"> <lightning:icon alternativeText="error" iconName="utility:error" size="small" class="buttonColor slds-m-right_small" /> <h2 class="slds-text-heading_small "> <div id="errorSonDiv3" style=" word-break: break-all;overflow: auto;"> {!v.errorMessage} </div> </h2> </div> </div> </div> </div> </div> </div> <aura:registerEvent name="componentEvent" type="c:BackToHomePage"/> <!-- 经销商验收页的首页 --> <aura:if isTrue="{!v.HomePage}"> <p style="font-size: 17px;"> 首页 </p> <div id="qs" style=" margin-bottom: 5%;" class="slds-card" > <!-- 首页,由于与经销商确认页公用相同主页,所以使用这个组件,然后可以公用 --> <c:eSignAgencyHomePage HospitalAcceptanceResults = "{!v.HospitalAcceptanceResults}" eSignForm = "{!v.eSignForm}" /> <!-- 注意事项: --> <div id="attention1" style=" position:relative;margin-right: 4px; margin-right: 4px; " class="" > <lightning:layout horizontalAlign="left" class="slds-m-top_large"> <lightning:layoutItem padding="around-small"> <div class="header-column"> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;">注意事项 : </p> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;"> 1、收到货物请在24小时内确认 </p> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;"> 2、货物外观破损请当面与送货人签字确认 </p> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;"> 3、书面通知供货者破损情况并描述破损状态 </p> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;"> 4、必要时请拍照记录 </p> <u> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;"> 5、请于10天内对处理意见进行确认,超期将默认同意 </p> </u> <!-- 须知 --> </div> </lightning:layoutItem> </lightning:layout> </div> <div id="attention" style=" position:relative;margin-right: 4px; margin-right: 4px; " class="" > <!-- 内容已阅读 --> <lightning:layout horizontalAlign="left" class="slds-m-top_small"> <lightning:layoutItem padding="around-small"> <lightning:input type="checkbox" label="上述内容已阅读,点“下一步”到明细页" id="chk" name="chk" checked="{!v.check}" /> </lightning:layoutItem> </lightning:layout> </div> <!-- 从首页到检索页的上一步按钮 --> <div class="slds-float_left"> <lightning:button variant="brand" label="上一步" title="上一步" onclick="{! c.BackToHomePage }" /> </div> <!-- 从首页到明细页的下一步按钮 --> <div class="slds-float_right"> <lightning:button variant="brand" label="下一步" title="下一步" onclick="{! c.handleHomePageNextClick }" /> </div> </div> </aura:if> <aura:if isTrue="{!v.DetailsPage}"> <!-- 加上滚动条 --> <div id="header" style="{!'width:'+v.floatWidth+'px;'}"> <tr> <td class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;" align="left">(向右滑动查看更多信息) </td> </tr> </div> <!-- 检索 --> <div id="searchDiv" class="slds-page-header" role="banner" style="{!'width:'+v.floatWidth+'px;'}"> <div class="slds-float_center" style="text-align:center"> <tr> <td align="right" style="{!'padding-left:'+v.floatWidth*0.15+'px;'}">箱号: <input id="searchInput" lightning-input_input ="" type="text" class="slds-input" value="{!v.searchCase}" name="" onchange="{!c.searchByCaseNumber}" style="{!'width:'+v.floatWidth*0.2+'px;'}"/> </td> <td style="padding-left: 5px;"> <aura:if isTrue="{!v.searchFlag}"> 该箱共有{!v.searchSize}条数据。 <aura:set attribute="else"> 该单共有{!v.lineItemSize}条数据。 </aura:set> </aura:if> </td> </tr> </div> </div> <!-- 加上滚动条 --> <div id="allDiv" style="{!'width:'+v.allWidth+'px;overflow-x:scroll;'}"> <div id="in" style=" width:763px;margin-right: 4px; "> <!-- 显示在明细页的当前明细的表格 --> <div id="inTable" > <!-- <lightning:card> --> <aura:set attribute="title"> 货物签收单明细 </aura:set> <table class="slds-table slds-table_cell-buffer slds-table_bordered slds-hint-parent slds-no-row-hover " style="table-layout: fixed;"> <thead> <tr class="slds-line-height_reset slds-text-title_caps"> <!-- 第一列 产品型号 --> <th class="slds-is-resizable" tabindex="-1" data-label="产品型号" scope="row"> <span class="slds-grid slds-grid_align-spread" style=" width: 110px;text-align: left;display:block;"> <div class="slds-truncate"> <span title="产品型号" class="slds-truncate" style="padding-bottom: 3px;">产品型号</span> </div> </span> </th> <!-- 第二列 CODE --> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="CODE" scope="row" style="width: 137px;height: 35px; outline: none;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="CODE" class="slds-truncate" style="padding-bottom: 3px;">CODE</span> </div> </span> </th> --> <!-- 第三列 产品名称--> <th class="slds-is-resizable" tabindex="-1" data-label="产品名称" scope="row" style="width: 361px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: left;display:block;"> <div class="slds-truncate"> <span title="产品名称" class="slds-truncate" style="padding-bottom: 3px;">产品名称</span> </div> </span> </th> <!-- 第四列 数量--> <th class="slds-is-resizable" tabindex="-1" data-label="数量" scope="row" style="width: 50px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="数量" class="slds-truncate" style="padding-bottom: 3px;">数量</span> </div> </span> </th> <!-- 第五列 箱号--> <th class="slds-is-resizable" tabindex="-1" data-label="箱号" scope="row" style="width: 100px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="箱号" class="slds-truncate" style="padding-bottom: 3px;">箱号</span> </div> </span> </th> <!-- 第六列 货物情况--> <th class="slds-is-resizable" tabindex="-1" data-label="货物情况" scope="row" style="width: 110px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="货物情况" class="slds-truncate" style="padding-bottom: 3px;">货物情况</span> </div> </span> </th> <!-- 第七列 处理意见--> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="处理意见" scope="row" style="width: 170px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="处理意见" class="slds-truncate" style="padding-bottom: 3px;">处理意见</span> </div> </span> </th> --> <!-- 第八列 货物情况--> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="经销商确认结果" scope="row" style="width: 140px;height: 35px;"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <span title="经销商确认结果" class="slds-truncate" style="padding-bottom: 3px;">经销商确认结果</span> </div> </span> </th> --> </tr> </thead> <aura:if isTrue="{!v.currentData.length > 0}"> <tbody> <aura:iteration items="{!v.currentData}" var="curr" indexVar="idx"> <tr class="slds-hint-parent"> <!-- 行项目也用th 因为用td标签点击列的高光 在苹果设备上 有痕迹 --> <!-- 行项目 第一列 产品型号 --> <th class="slds-is-resizable" tabindex="-1" data-label="产品型号" scope="row"> <span class="slds-grid slds-grid_align-spread" style=" width: 110px; padding-top: 6px;height:30px; "> <div class="slds-truncate"> <lightning:formattedText value="{!curr.Asset_Model_No__c}" /> </div> </span> </th> <!-- 行项目 第二列 CODE--> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="CODE" scope="row"> <span class="slds-grid slds-grid_align-spread"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.OTCode__c}" /> </div> </span> </th> --> <!-- 行项目 第三列 产品名称--> <th class="slds-is-resizable" tabindex="-1" data-label="产品名称" scope="row" style="white-space:nowrap; overflow:hidden; text-overflow: ellipsis;"> <span class="slds-grid slds-grid_align-spread" style=" width: 361px; padding-top: 6px;height:31px; "> <div class="slds-truncate"> <lightning:formattedText value="{!curr.productName__c}" /> </div> </span> </th> <!-- 行项目 第四列 数量--> <th class="slds-is-resizable" tabindex="-1" data-label="数量" scope="row" > <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.Count_Text__c}" /> </div> </span> </th> <!-- 行项目 第五列 箱号--> <th class="slds-is-resizable" tabindex="-1" data-label="箱号" scope="row"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <lightning:formattedNumber id="{!curr.Id+':'+idx+':CaseNumber__c'}" value="{!curr.CaseNumber__c}"/> </div> </span> </th> <!-- 行项目 第六列 货物情况--> <th class="slds-is-resizable" tabindex="-1" data-label="货物情况" scope="row"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.agencyGoodStatus__c}" /> </div> </span> </th> <!-- 行项目 第七列 处理意见--> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="处理意见" scope="row"> <span class="slds-grid slds-grid_align-spread" style="text-align: center;display:block;"> <div class="slds-truncate"> <lightning:formattedText value="{!curr.handleOpinion__c}" /> </div> </span> </th> --> <!-- 行项目 第八列 经销商确认结果--> <!-- <th class="slds-is-resizable" tabindex="-1" data-label="经销商确认结果" scope="row"> <input id="{!curr.Id}" lightning-input_input ="" type="text" class="slds-input" value="{!curr.agencyConfirmResult__c}" onchange="{!c.GoodsChanged}" /> <button id="{!curr.Id+idx}" tabindex="-1" class="slds-button slds-button_icon slds-cell-edit__button slds-m-left_x-small" style="display: none;" > <lightning:icon iconName="utility:success" alternativeText="Success!" variant="Success" title="success variant xx-small" size="xx-small"/> </button> </th> --> </tr> </aura:iteration> </tbody> </aura:if> </table> <!-- <div class="slds-box"> <div align="center" style="float: left;padding-left: 370px;"> <lightning:button variant="neutral" label="cancel" title="cancel" onclick="" /> </div> <div align="center" style="padding-right: 370px;"> <lightning:button variant="brand" label="save" title="save" onclick=""/> </div> </div> --> <aura:if isTrue="{!empty(v.currentData)}"> <div class="slds-align_absolute-center"> No records found </div> </aura:if> <!-- </lightning:card> --> </div> </div> </div> <!-- 分页功能的上一页和下一页, 还是最左侧的显示当前页数的逻辑--> <div id="floatDiv" style="{!'width:'+v.floatWidth+'px;'}"> <div class="slds-clearfix"> <div class="slds-page-header" role="banner"> <div class="slds-float_center" style="text-align:center"> <!-- iconName="utility:chevronleft" iconPosition="left" --> <lightning:button iconName="utility:left" onclick="{!c.handleHome}" disabled="{! v.pageNumber == 1}"/> <lightning:button iconName="utility:chevronleft" iconPosition="left" onclick="{!c.handlePrev}" disabled="{! v.pageNumber == 1}"/> <span title="当前页"> {!v.pageNumber} </span> <lightning:button iconName="utility:chevronright" iconPosition="right" disabled="{! v.isLastPage}" onclick="{!c.handleNext}"/> <!-- iconName="utility:chevronright" iconPosition="right" --> <lightning:button iconName="utility:right" disabled="{! v.isLastPage}" onclick="{!c.handleLast}"/> </div> </div> <!-- 提示信息 slds-page-header--> <div class="" role="banner"> <div class="slds-float_center" style="text-align:center"> <span style="float: center;color: red">(点下一步确认处理意见)</span> </div> </div> </div> <!-- 明细页跳转至文件上传页的按钮 --> <div class="slds-float_right"> <div id="attention" style=" position:relative;margin-right: 4px; margin-right: 4px; " class="" > </div> <lightning:button variant="brand" label="下一步" title="下一步" onclick="{! c.handleDetailsPageNextClick }" /> </div> <div class="slds-float_left"> <div id="attention" style=" position:relative;margin-right: 4px; margin-right: 4px; " class="" > <!-- 确认提交 --> <lightning:button variant="brand" label="上一步" title="上一步" onclick="{! c.handleShowPageNextClick }" /> </div> </div> </div> </aura:if> <aura:if isTrue="{!v.handlingOpinionsPage}"> <div class="slds-box"> <div id="page-footer" style=" margin-bottom: 5%;" class="slds-card" > <lightning:layout multipleRows="true"> <lightning:layoutItem padding="around-xsmall" size="12"> <div class="page-section page-header" style="height: 25px;"> <h2><b>营业担当处理意见如下:</b></h2> </div> <div class="page-section page-right" style="{!'width:'+v.floatWidth*0.8+'px;'}" > <p style="word-break: break-word;text-indent: 2em;">{!v.eSignForm.handleOpinionAgency__c} </p> </div> </lightning:layoutItem> </lightning:layout> </div> <p style="word-break: break-word;text-indent: 2em;">对以上处理意见无疑义,请点击确认。如有其它问题,请联系奥林巴斯当地营业人员。</p> <!-- <lightning:input aura:id="inputCmp" label="如有需要,请填写您的邮箱:" name="fullName" value="" /> --> </div> <div id="footerDiv" style="{!'width:'+v.floatWidth+'px;display: flex;flex-direction: row;'}"> <!-- class="slds-float_left" --> <div style="text-align:left;flex: 1;padding-top: 1px;"> <lightning:button variant="brand" label="上一步" title="上一步" onclick="{!c.OpinionsTODetailsPage}" /> </div> <!-- style="text-align:center" --> <div style="text-align:center;flex: 1;padding-top: 1px;"> <lightning:button variant="brand" label="确认" title="确认" onclick="{!c.submitClick }" /> </div> <!-- class="slds-float_right" --> <div style="text-align:right;flex: 1;padding-top: 1px;"> <lightning:button variant="brand" label="返回" title="返回" onclick="{!c.BackToHomePage }" /> </div> </div> </aura:if> <aura:if isTrue="{!v.uploadFilePage}"> <!-- 文件上传组件 --> <div aura:id="uploadFile" id="uploadFileDiv"> <div class="slds-box"> <lightning:input aura:id="fileId" onchange="{!c.handleFilesChange}" type="file" label="1.选择附件" multiple="false" /> <lightning:notificationsLibrary aura:id="notifLibPlanA" /> <div style="display: inline-block; vertical-align: top;"> <div id="imgDiv"> <div id="font">预览区域</div> <!-- 当上传的附件为pdf时,隐藏预览区域 精琢技术 thh 2021-09-15 --> <div id = "loaded" style="display: none;"> <img id="image" class="imgeBigCss" src="{!v.imageSrc}" style="display: none;" onclick="{!c.imgeBig}" /> <!--wangweipeng 20210616 图片选好以后,客户可能需要预览放大查看--> <div id="outerdiv" onclick="{!c.imgeSmall}"> <img id="bigImg" src="{!v.imageBigSrc}" style="border:1px solid #fff;" /> </div> </div> <div id = "fontpdf" style="display: none;">PDF文件暂不支持预览</div> </div> </div> <!-- 增加文件列表删除功能 精琢技术 thh 2021-08-25 start --> <!-- inline-block 元素保持行内排列且可以设置宽高 --> <div style="display: inline-block; vertical-align: top;"> <!-- <lightning:buttonIcon iconName="utility:close" variant="bare" onclick="{!c.deleteClick}" alternativeText="Close modal" title="删除" iconClass="deleteicon"/> --> <lightning:button label="删除" onclick="{!c.deleteClick}" title="删除" /> </div> <!-- 增加文件列表删除功能 精琢技术 thh 2021-08-25 end --> <!-- 标识预览图片名字 精琢技术 thh 2021-09-09 start --> <div> <div id = "filenow" class="field-title" title="Field 3" style="display: inline-block; margin-left:10px; word-break: break-all; word-wrap: break-word; font-weight:bold; font-size: 15px; padding-top: 5px; color:#0f218b;"></div> <!-- 文件上传后当前文件名后面出现绿色小勾 精琢技术 thh 2021-09-15 start--> <div id = "uploadicon" style="display: none;"> <div style="margin-left: 5px;"> <lightning:icon iconName="utility:success" alternativeText="Success!" variant="Success" title="success variant x-small" size="x-small" /> </div> </div> <!-- 文件上传后当前文件名后面出现绿色小勾 精琢技术 thh 2021-09-15 end--> </div> <!-- 标识预览图片名字 精琢技术 thh 2021-09-09 end --> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;padding-top: 7px;color:red;"> (随货同行单盖章后拍照上传) </p> <p class="field-title" title="Field 3" style="font-weight:bold;font-size: 15px;padding-top: 7px;color:red;"> (附件上传成功后请点击提交) </p> <aura:if isTrue="{!v.showLoadingSpinner}"> <div class="slds-text-body_small slds-text-color_error">上传中... <img src="/auraFW/resources/aura/images/spinner.gif" class="spinner-img" alt="Loading" /> </div> </aura:if> <br/> <button class="slds-button slds-button_brand" onclick="{!c.doSave}">2.上传附件</button> <lightning:accordion allowMultipleSectionsOpen="true" onsectiontoggle="{! c.handleSectionToggle }" activeSectionName="{! v.activeSections }"> <lightning:accordionSection name="A" label="文件列表"> <!-- 增加小色块 精琢技术 thh 2021-09-26 start --> <div> <div style="display: inline-block; background-color: Grey; width:10px; height:10px;" /> <div style="margin-left: 5px; display: inline-block; font-weight:bold;font-size: 10px;padding-top: 7px;color:Grey;"> 未上传 </div> <div style="margin-left: 40px; display: inline-block; background-color: Green; width:10px; height:10px;" /> <div style="margin-left: 5px; display: inline-block; font-weight:bold;font-size: 10px;padding-top: 7px;color:Green;"> 已上传 </div> </div> <!-- 增加小色块 精琢技术 thh 2021-09-26 end --> <!-- overflow: scroll; 自动隐藏滚动条 --> <div id="fileNameDiv" style="height:50px;width:250px; overflow: scroll;"> <!-- 增加点击文件列表切换查看图片附件 精琢技术 thh 2021-08-24 start --> <p id='file00' onclick="{!c.buttonClicked}"></p> <!-- 增加点击文件列表切换查看图片附件 精琢技术 thh 2021-08-24 end --> </div> </lightning:accordionSection> </lightning:accordion> <div id="emailDiv" style="height: 90px;padding-top: 30px;"> <lightning:input aura:id="inputCmp" name="fullName" type="email" value="" label="如有需要,请填写您的邮箱:" messageWhenTypeMismatch="请您输入有效的电子邮箱。" /> </div> </div> </div> <!-- <div id="footerDiv" style="{!'width:'+v.floatWidth+'px;display: flex;flex-direction: row;'}"> --> <div class="slds-float_left" style="padding-top: 1px;"> <lightning:button variant="brand" label="上一步" title="上一步" onclick="{! c.handleShowFielePageNextClick }" /> </div> <div class="slds-float_right" style="padding-top: 1px;"> <lightning:button variant="brand" label="退回首页" title="退回首页" onclick="{! c.BackToHomePage }" /> </div> <!-- </div> --> </aura:if> </aura:component> force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.cmp-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>49.0</apiVersion> <description>A Lightning Component Bundle</description> </AuraDefinitionBundle> force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPage.css
New file @@ -0,0 +1,163 @@ .THIS table thead tr th:first-child { position: fixed; /*top: 45px;*/ z-index: 2; /*width: 50px;*/ background-color: white; padding-top:11px; } .THIS table thead tr th:nth-child(2) { /*background-color: white; position: fixed; z-index: 1; top: 45px; padding-left: 52px; width: 161px;*/ padding-left: 0px; } .THIS table thead tr th:nth-child(3) { padding-left: 0px; } .THIS table thead tr th:nth-child(4) { padding-left: 0px; } .THIS table thead tr th:nth-child(5) { padding-left: 0px; } .THIS table thead tr th:nth-child(6) { padding-left: 0px; } .THIS table tbody tr th:first-child { background-color: white; position: fixed; z-index: 2; padding-top:8.5px; /*width: 50px; padding-top: 9.5px;*/ } .THIS table tbody tr th:nth-child(2) { /*background-color: white; position: fixed; z-index: 1; padding-left: 52px; padding-top: 9.5px; height:36px; width: 161px;*/ padding-left: 0px; } .THIS table tbody tr th:nth-child(3) { padding-left: 0px; } .THIS table tbody tr th:nth-child(4) { padding-left: 0px; } .THIS table tbody tr th:nth-child(5) { padding-left: 0px; } .THIS .slds-button_icon-bare{ display: none; } .THIS #imgDiv{ width: 200px; height: 200px; border: 1px dashed #000; /* margin: 0 auto; */ margin: 10px; position: relative; display: table-cell; vertical-align: middle; text-align: center; } .THIS #imgDiv>img { width: 100%; height: 100%; } /*wangweipeng 20210616 图片预览背景图*/ .THIS #outerdiv { position:fixed; top:0; left:0; background:rgba(0,0,0,0.7); z-index:2; width:100%; height:100%; display:none; } /*wangweipeng 20210616 图片预览样式*/ .THIS #bigImg { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } /*增加文件列表删除功能 精琢技术 thh 2021-08-25 start*/ /*删除图标的样式*/ .THIS .deleteicon { color: #0f218b; width: 25px; height: 25px; /*这样才能使相邻的a看起来就隔着一个边框*/ margin: -1px 0 0 -1px; float:left; /*使得相邻排列*/ position:relative; border-bottom-left-radius: 2px; white-space: nowrap; text-overflow: ellipsis; } .THIS .deleteicon:hover{ border:1px solid #0f218b; border-radius:2px; /*这样才能使鼠标放上去的时候显示全部的蓝色框,否则因为maring的缘故,边框的右半部分会被相邻的a的边框遮盖 */ z-index: 10; } /*增加文件列表删除功能 精琢技术 thh 2021-08-25 end*/ /*loaded自己加了style,得重新设置样式 精琢技术 thh 2021-09-15 start*/ .THIS #loaded { width: 200px; height: 200px; position: relative; text-align: center; } .THIS #loaded>img { width: 100%; height: 100%; } /*loaded自己加了style,得重新设置样式 精琢技术 thh 2021-09-15 end*/ force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPageController.js
New file @@ -0,0 +1,696 @@ ({ // 初始化函数 doInit : function(cmp, event, helper) { // 设置明细页表格的构造 helper.getColumnAndAction(cmp); // 从数据库里面读取数据 helper.geteSign(cmp); }, // 明细页表格的翻页下一页 handleNext : function(cmp, event, helper) { helper.handleNext(cmp); }, // 明细页表格的翻页上一页 handlePrev : function(cmp, event, helper) { helper.handlePrev(cmp); }, // 明细页表格的翻页首页 handleHome : function(cmp, event, helper) { helper.handleHome(cmp); }, // 明细页表格的翻页尾页 handleLast : function(cmp, event, helper) { helper.handleLast(cmp); }, // 表格确认更改 handleSaveEdition: function (cmp, event, helper) { //获取更改内容 var draftValues = event.getParam('draftValues'); helper.saveEdition(cmp, draftValues); }, // 文件上传结果后的处理 handleUploadFinished: function(cmp, event) { // 获取上传成功文件的信息 var uploadedFiles = event.getParam("files"); var count; var fileName; var nameList = []; if (uploadedFiles.length > 0) { // 之所以在这里写这个弹出框,因为写在helper里面不知道为啥弹不出来; cmp.set("v.IsHaveFile", true); // alert("请您点击提交按钮上传数据!"); //获取文件上传数量 var size = cmp.get("v.fileSize"); if (size) { cmp.set('v.fileSize', size + uploadedFiles.length); } else { cmp.set('v.fileSize', uploadedFiles.length); } count = cmp.get("v.fileSize"); // console.log(file.name) // 打印上传成功文件的名字 uploadedFiles.forEach(file => fileName = file.name); var name = cmp.get("v.flName"); if (name) { cmp.set('v.flName', name + ',' + fileName); // nameList.pust(name); } else { cmp.set('v.flName', fileName); } fileName = cmp.get("v.flName"); } if (count > 0) { // alert("您已经成功上传"+count+"个文件,提交申请请点击提交按钮。"); cmp.find('notifLibPlanA').showToast({ "title": "Success!", "message": "您已经成功选择" + count + "个文件,请点击上传文件按钮上传。" }); //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 var nameList = fileName.split(','); //存放到变量中 用于上一页下一页连点 cmp.set('v.nameList', nameList); if (nameList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } } }, submitClick: function(cmp, event, helper){ helper.submitClick(cmp); }, // 主页跳转至明细页 handleHomePageNextClick : function (cmp, event, helper) { helper.handleHomePageNextClick(cmp); }, // 明细页跳转至文件上传页 handleDetailsPageNextClick : function (cmp, event, helper) { helper.handleDetailsPageNextClick(cmp , event); }, BackToHomePage : function(cmp, event, helper){ if(confirm('确认回到首页吗?')){ var messageEvent = cmp.getEvent('componentEvent'); // messageEvent.setParam('DNName',cmp.get('v.DNName')); // messageEvent.setParam('IsAgencyShow',cmp.get('v.IsSubmit')); messageEvent.setParam('agencyDNSignUpStatus',cmp.get('v.agencyDNSignUpStatus')); messageEvent.setParam('HPDNSignUpStatus',cmp.get('v.HPDNSignUpStatus')); messageEvent.setParam('agencySubmit',cmp.get('v.agencySubmit')); messageEvent.setParam('DNNameSpare',cmp.get('v.DNName')); messageEvent.fire(); cmp.set("v.HomePage", false); cmp.set("v.handlingOpinionsPage", false); } // helper.BackToHomePage(cmp); }, handleShowFielePageNextClick : function(cmp, event, helper){ helper.handleShowFielePageNextClick(cmp); }, handleShowPageNextClick : function(cmp, event, helper){ helper.handleShowPageNextClick(cmp); }, GoodsChanged:function(cmp, event, helper){ helper.GoodsChanged(cmp); }, OpinionsTODetailsPage : function(cmp, event, helper){ helper.OpinionsTODetailsPage(cmp); }, nextToFile : function(cmp, event, helper){ helper.nextToFile(cmp); }, searchByCaseNumber : function(cmp, event, helper){ helper.searchByCaseNumber(cmp,event); }, handleSectionToggle: function(cmp, event) { var openSections = event.getParam('openSections'); var nameList = cmp.get('v.nameList'); if (nameList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } if (openSections.length === 0) { cmp.set('v.activeSectionsMessage', "All sections are closed"); } else { cmp.set('v.activeSectionsMessage', "Open sections: " + openSections.join(', ')); } }, doSave: function(cmp, event, helper) { var fileName; var count; var fileName1; //先判断 已上传的文件是否有值 var nameUpLoadList = cmp.get('v.nameUpLoadList'); if (cmp.find("fileId").get("v.files").length > 0) { //以下是用于存放已经上传的文件名 用作对比(相同文件时不能上传的,故不用内容判断) fileName = cmp.find("fileId").get("v.files")[0]['name']; var nameList = cmp.get("v.nameList"); //文件列表为空时,不允许上传 精琢技术 thh 2021-09-13 if(nameList.indexOf(fileName) >= 0){ //定义一个标识 用来判断点击过上传文件按钮 cmp.set('v.uploadFlag', true); //增加标记哪个文件已上传 精琢技术 thh 2021-09-09 start //把文件名和该文件是否已经上传关联起来 var isUploadName = cmp.get("v.isUploadName"); isUploadName[fileName] = true; cmp.set('v.isUploadName', isUploadName); //增加标记哪个文件已上传 精琢技术 thh 2021-09-09 end //获取文件上传数量 var size = cmp.get("v.fileUpLoadSize"); if (size) { cmp.set('v.fileUpLoadSize', size + cmp.find("fileId").get("v.files").length); } else { cmp.set('v.fileUpLoadSize', cmp.find("fileId").get("v.files").length); } fileName1 = fileName; var name = cmp.get("v.flUpLoadName"); if (name && name != '') { cmp.set('v.flUpLoadName', name + ',' + fileName1); } else { cmp.set('v.flUpLoadName', fileName1); } fileName = cmp.get("v.flUpLoadName"); console.log("fileName:" + fileName); helper.uploadHelper(cmp, event); }else { alert('没有附件需要上传!'); } } else { alert('请您重新选择上传图片!'); if (nameUpLoadList.length < 0 || nameUpLoadList.length == 0) { //先判空 有可能一打开页面就点击上传按钮 //说明第一次点击选择图片,没有上传又点击了第二次 if (document.getElementById('file01')) { document.getElementById('file01').remove(); } } else { cmp.set('v.nameList', nameUpLoadList); //重新定义选中文件的数量 cmp.set('v.fileSize', nameList.length); if (nameUpLoadList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } } } }, //上传图片后 预览图片 imgName: function(cmp, event) { //级联操作 点击子标签 进入父标签点击事件 //获取点击的子标签 var name = event.target.lastChild.data; console.log(name); var imgSrcList = cmp.get("v.imgList"); var imgSrc = imgSrcList[name]; document.getElementById('image').src = imgSrc; }, //获取图片src getImgSrc: function(imgSrcList, name) { return imgSrcList[name]; }, //制作数组 key:name vlaue:src setImgSrc: function(str1, prop, val) { // 如果 val 被忽略 if (typeof val === "undefined") { // 删除属性 delete str1[prop]; } else { // 添加 或 修改 str1[prop] = val; } return str1; }, handleFilesChange: function(cmp, event, helper) { //图片预览 var imgList = {}; var fileName = 'No File Selected..'; var count; var fileName1; var nameList = []; var uploadedFiles = event.getParam("files"); var isUploadName = cmp.get("v.isUploadName"); var reader = new FileReader(); reader.readAsDataURL(uploadedFiles[0]); //文件为pdf时,隐藏预览图片区域,显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-13 start var name = event.getSource().get("v.files")[0]['name']; var indexPdf = name.lastIndexOf('.'); var pdf = name.substring(indexPdf, name.length); if(pdf == '.pdf') { document.getElementById('loaded').style.display = 'none'; document.getElementById('fontpdf').style.display = 'block'; } else { document.getElementById('loaded').style.display = 'block'; document.getElementById('fontpdf').style.display = 'none'; } //文件为pdf时,隐藏预览图片区域,显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-13 end reader.onload = function(e) { var imgBase = e.target.result; var nameList = cmp.get('v.nameUpLoadList'); //图片预览 cmp.set("v.imageSrc", imgBase); //清除div文字 document.getElementById("font").textContent = ""; //预览图片 document.getElementById('image').style.display = 'block'; // 如果 val 被忽略 if (typeof imgBase === "undefined") { // 删除属性 delete imgList[uploadedFiles[0].name]; } else { // 添加 或 修改 imgList[uploadedFiles[0].name] = imgBase; } //增加点击文件列表切换查看图片附件 精琢技术 thh 2021-08-23 start //把预览图片的src存入map,把图片名字和src连接起来 var fontsrc = cmp.get("v.FontSrc"); fontsrc[uploadedFiles[0].name] = imgBase; cmp.set('v.FontSrc', fontsrc); //增加点击文件列表切换查看图片附件 精琢技术 thh 2021-08-23 end } var flag = cmp.get('v.uploadFlag'); console.log('uploadedFiles:' + uploadedFiles); console.log("文件长度:" + uploadedFiles.length); //先判断 已上传的文件是否有值 var nameUpLoadList = cmp.get('v.nameUpLoadList'); if (event.getSource().get("v.files").length > 0) { fileName = event.getSource().get("v.files")[0]['name']; //标识预览图片名字 精琢技术 thh 2021-09-09 start if(fileName.length != 1 && isUploadName[fileName]) { var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + fileName + '">' + fileName + '</span>'; document.getElementById("uploadicon").style.display = 'inline-block'; } else{ var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + fileName + '">' + fileName + '</span>'; document.getElementById("uploadicon").style.display = 'none'; } var obj = document.getElementById('filenow'); obj.innerHTML = str; //标识预览图片名字 精琢技术 thh 2021-09-09 end cmp.set("v.imageSrc", fileName); // 之所以在这里写这个弹出框,因为写在helper里面不知道为啥弹不出来; cmp.set("v.IsHaveFile", true); if (nameUpLoadList.length < 0 || nameUpLoadList.length == 0) { fileName1 = fileName; cmp.set('v.flName', fileName1); fileName = cmp.get("v.flName"); //写死是因为上传文件一次只能上传一个 count = 1; cmp.set("v.fileSize", count); } else { var size = cmp.get("v.fileSize"); if (size) { cmp.set('v.fileSize', size + uploadedFiles.length); } else { cmp.set('v.fileSize', uploadedFiles.length); } count = cmp.get("v.fileSize"); // 打印选中文件的名字 fileName1 = fileName; var name = cmp.get("v.flName"); if (name) { cmp.set('v.flName', name + ',' + fileName1); // nameList.pust(name); } else { cmp.set('v.flName', fileName1); } fileName = cmp.get("v.flName"); } if (count > 0) { //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 var nameList = fileName.split(','); for (var i = 0; i < nameList.length; i++) { for (var j = i + 1; j < nameList.length; j++) { if (nameList[i] == nameList[j]) { //第一个等同于第二个,splice方法删除第二个 nameList.splice(j, 1); j--; } } } count = nameList.length; // alert("您已经成功上传"+count+"个文件,提交申请请点击提交按钮。"); cmp.find('notifLibPlanA').showToast({ "title": "Success!", "message": "您已经选中" + count + "个文件,请点击上传文件按钮进行上传。" }); //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 // var nameList =fileName.split(','); //存放到变量中 用于上一页下一页连点 cmp.set('v.nameList', nameList); if (nameList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } } } else { if (nameUpLoadList.length < 0 || nameUpLoadList.length == 0) { //说明第一次点击选择图片,没有上传又点击了第二次 cmp.set('v.nameList', null); } else { cmp.set('v.nameList', nameUpLoadList); if (nameUpLoadList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } } } cmp.set("v.fileName", fileName); }, showHPQR: function(cmp, event, helper) { var check = cmp.get('v.chkQR'); if (check) { cmp.set('v.showQR', true); } else { cmp.set('v.showQR', false); } }, hideHPQR: function(cmp, event, helper) { cmp.set('v.showQR', false); cmp.set('v.chkQR', false); }, //wangweipeng 20210616 预览图片放大功能 imgeBig: function(cmp, event, helper) { var imgeObj = document.getElementById("image"); //图片预览 cmp.set("v.imageBigSrc", imgeObj.src); //预览图片 document.getElementById('image').style.display = 'none'; document.getElementById('outerdiv').style.display = 'block'; }, //wangweipeng 20210616 预览图片关闭按钮 imgeSmall: function() { document.getElementById('image').style.display = 'block'; document.getElementById('outerdiv').style.display = 'none'; }, //增加点击文件列表切换查看图片附件 精琢技术 thh 2021-08-23 start //点击文件列表里的名字实现图片的切换 buttonClicked: function(cmp, event) { var name = event.target.name; var srcmap = cmp.get("v.FontSrc"); var value = srcmap[name]; //文件为pdf时,隐藏预览图片区域,显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-13 start var indexPdf = name.lastIndexOf('.'); var pdf = name.substring(indexPdf, name.length); if(pdf == '.pdf') { document.getElementById('loaded').style.display = 'none'; document.getElementById('fontpdf').style.display = 'block'; } else { document.getElementById('loaded').style.display = 'block'; document.getElementById('image').src = value; document.getElementById('image').style.display = 'block'; document.getElementById('fontpdf').style.display = 'none'; } //文件为pdf时,隐藏预览图片区域 精琢技术 thh 2021-09-13 end //标识预览图片名字 精琢技术 thh 2021-09-10 start var isUploadName = cmp.get("v.isUploadName"); if(isUploadName[name]) { var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + name + '">' + name + '</span>'; document.getElementById("uploadicon").style.display = 'inline-block'; } else{ var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + name + '">' + name + '</span>'; document.getElementById("uploadicon").style.display = 'none'; } var obj = document.getElementById('filenow'); obj.innerHTML = str; //标识预览图片名字 精琢技术 thh 2021-09-10 end }, //增加点击文件列表切换查看图片附件 精琢技术 thh 2021-08-23 end //增加文件列表删除功能 精琢技术 thh 2021-08-25 start deleteClick: function(cmp, event, helper) { var srcmap = cmp.get("v.FontSrc"); var nameList = cmp.get("v.nameList"); var nameUpLoadList = cmp.get('v.nameUpLoadList'); var flUpLoadName = cmp.get("v.flUpLoadName"); var flName = cmp.get("v.flName"); var filesrc = cmp.get("v.FileSrc"); var base64List = cmp.get("v.base64List"); var baseArray = cmp.get("v.baseArray"); var isUploadName = cmp.get("v.isUploadName"); //根据当前文件获取当前文件名 if(nameList != ''){ var name = document.getElementById("nowfile").title; } else{ alert("没有附件,无法删除!"); } //把要删的src分段存入baseFile,然后通过遍历删除base64List中的数据 var baseFile = cmp.get("v.baseFile"); var startPosition = 0; var fileContents = filesrc[name]; //如果fileContents有值,说明附件已经上传 if(fileContents){ var fileLength = Math.ceil(fileContents.length / helper.CHUNK_SIZE); for(var i = 0; i < fileLength; i++){ baseFile = cmp.get("v.baseFile"); var endPosition = Math.min( fileContents.length, startPosition + helper.CHUNK_SIZE ); var getchunk = fileContents.substring(startPosition, endPosition); fileContents = fileContents.substring(endPosition); if(baseFile){ cmp.set('v.baseFile',baseFile+','+getchunk); }else{ cmp.set('v.baseFile',getchunk); } baseFile = cmp.get("v.baseFile"); } //增加标记哪个文件已上传 精琢技术 thh 2021-09-09 start //删除siUploadName中name对应的判断 delete isUploadName[name]; //增加标记哪个文件已上传 精琢技术 thh 2021-09-09 end //删除flUpLoadName中的name var Arrflag = flUpLoadName instanceof Array; if(!Arrflag){ flUpLoadName = flUpLoadName.split(','); } for(var i = 0; i < flUpLoadName.length; i++) { if(flUpLoadName [i] == name) { flUpLoadName.splice(i, 1); break; } } cmp.set("v.flUpLoadName", flUpLoadName); //删除一个数据之后fileUpLoadSize中的数量要-1 var fileUpLoadSize = cmp.get("v.fileUpLoadSize"); var deletefileUpLoadSize = fileUpLoadSize - 1; cmp.set("v.fileUpLoadSize", deletefileUpLoadSize); } //删除srcname中name对应的src delete srcmap[name]; //删除filesrc中name对应的src delete filesrc[name]; //删除nameList中的name for(var i = 0; i < nameList.length; i++) { if(nameList [i] == name) { nameList.splice(i, 1); break; } } cmp.set("v.nameList", nameList); //删除nameUpLoadList中的name for(var i = 0; i < nameUpLoadList.length; i++) { if(nameUpLoadList [i] == name) { nameUpLoadList.splice(i, 1); break; } } cmp.set("v.nameUpLoadList", nameUpLoadList); //删除flName中的name var Arryflag = flName instanceof Array; if(!Arryflag){ flName = flName.split(','); } for(var i = 0; i < flName.length; i++) { if(flName [i] == name) { flName.splice(i, 1); break; } } cmp.set("v.flName", flName); //通过遍历删除base64List中的数据 baseFile = cmp.get("v.baseFile"); baseArray = baseFile.split(','); for(var j = 0; j < baseArray.length; j++){ for(var i = 0; i < base64List.length; i++) { var baseArray100; if(baseArray[j].length > 100){ baseArray100 = baseArray[j].substring(0, 100); }else{ baseArray100 = baseArray[j].substring(0); } if(base64List[i].indexOf(baseArray100) >= 0) { base64List.splice(i, 1); break; } } } cmp.set("v.base64List", base64List); //拼接删除完之后的文件列表,以及图片的显示 var strList = ''; if(nameList.length == 0) { //文件删完之后隐藏图片预览区域以及绿色小√,预览区域显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-15 start document.getElementById('loaded').style.display = 'none'; document.getElementById("uploadicon").style.display = 'none'; //文件删完之后隐藏图片预览区域以及绿色小√,预览区域显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-15 end //文件删完之后,预览区域的pdf文字也不显示 document.getElementById('fontpdf').style.display = 'none'; //文件删完之后,预览区域的pdf文字也不显示 var str = ''; var obj = document.getElementById('file00'); obj.innerHTML = str; //标识预览图片名字 精琢技术 thh 2021-09-10 start var obj1 = document.getElementById('filenow'); obj1.innerHTML = str; //标识预览图片名字 精琢技术 thh 2021-09-10 end }else { var value = srcmap[nameList[0]]; //文件为pdf时展示空白图片,显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-15 start var indexPdf = nameList[0].lastIndexOf('.'); var pdf = nameList[0].substring(indexPdf, nameList[0].length); if(pdf == '.pdf') { document.getElementById('loaded').style.display = 'none'; document.getElementById('fontpdf').style.display = 'block'; } else { document.getElementById('loaded').style.display = 'block'; document.getElementById('image').src = value; document.getElementById('image').style.display = 'block'; document.getElementById('fontpdf').style.display = 'none'; } //文件为pdf时展示空白图片,显示文字“PDF文件暂不支持预览” 精琢技术 thh 2021-09-15 end for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 if(isUploadName[nameList[0]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[0]]) { var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + nameList[0] + '">' + nameList[0] + '</span>'; document.getElementById("uploadicon").style.display = 'inline-block'; } else{ var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + nameList[0] + '">' + nameList[0] + '</span>'; document.getElementById("uploadicon").style.display = 'none'; } var obj = document.getElementById('filenow'); obj.innerHTML = str; //标识文件是否已经上传 精琢技术 thh 2021-09-26 end } //删除完成后baseFile需要置空 cmp.set("v.baseFile", ''); var baseFile = cmp.get("v.baseFile"); //删除一个数据之后fileSize中的数量要-1 var count = cmp.get("v.fileSize"); var deletecount = count - 1; cmp.set("v.fileSize", deletecount); //关联后端代码删除签收单录入表中的附件 var action = cmp.get("c.deleteChunk"); var attachmentID = cmp.get("v.attachmentID"); var AttachmentID = attachmentID[name]; action.setParams({ AttachmentId : AttachmentID }); //通过页面断点验证action方法是否成功 action.setCallback(this, function(response) { var state = response.getState(); }); //执行action方法 $A.enqueueAction(action); }, //增加文件列表删除功能 精琢技术 thh 2021-09-02 end }) force-app/main/default/aura/eSignAgencyConfirmPage/eSignAgencyConfirmPageHelper.js
New file @@ -0,0 +1,1073 @@ ({ // 设置table 各栏属性 getColumnAndAction : function(cmp) { var actions = [ {label: 'Edit', name: 'edit'}, {label: 'Delete', name: 'delete'}, {label: 'View', name: 'view'} ]; cmp.set('v.columns', [ // {label: 'CODE', fieldName: 'OTCode__c', type: 'text', wrapText:false // , hideDefaultActions: true ,fixedWidth: 110 }, {label: '产品型号', fieldName: 'Asset_Model_No__c', type: 'text' , wrapText:false , hideDefaultActions: true ,fixedWidth: 110 }, {label: 'CODE', fieldName: 'OTCode__c', type: 'text', wrapText:false , hideDefaultActions: true ,fixedWidth: 137 }, {label: '产品名称', fieldName: 'productName__c', type: 'text', wrapText:false , hideDefaultActions: true ,fixedWidth: 330 }, {label: '数量', fieldName: 'Count_Text__c', type: 'text' , wrapText:false , hideDefaultActions: true ,fixedWidth: 50 }, {label: '箱号', fieldName: 'CaseNumber__c', type: 'text' , wrapText:false , hideDefaultActions: true ,fixedWidth: 100 }, {label: '货物情况', fieldName: 'agencyGoodStatus__c', type: 'text', wrapText:false , hideDefaultActions: true ,fixedWidth: 110 }, {label: '处理意见', fieldName: 'handleOpinion__c', type: 'text', wrapText:false , hideDefaultActions: true ,fixedWidth: 170 }, {label: '经销商确认结果', fieldName: 'agencyConfirmResult__c', type: 'text', wrapText:false , hideDefaultActions: true , editable:true,fixedWidth: 140 }, ]); }, // 获取数据 geteSign : function(cmp) { this.showSpinner(cmp); var action = cmp.get("c.geteSigns"); var DNName = cmp.get("v.DNName").toString(); action.setParams({ 'DNName' : DNName }); action.setCallback(this,function(response) { var state = response.getState(); if (state === "SUCCESS") { var resultData = response.getReturnValue(); if(!!resultData && !!resultData.eSignFormLineItems && !!resultData.eSignForm){ var data = resultData.eSignFormLineItems; var goodsData = []; if(data!=null){ for(var i=0;i<data.length;i++){ if(data[i].agencyGoodStatus__c !='完好'){ goodsData.push(data[i]); } } } cmp.set('v.lineItemSize',goodsData.length); var pageSize = cmp.get('v.pageSize'); cmp.set("v.data", data); cmp.set("v.goodsData",goodsData); cmp.set("v.eSignForm", resultData.eSignForm); var tempData = this.getTempData(goodsData, 1,pageSize); cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); cmp.set("v.dataSize", tempData.length); cmp.set("v.currentData", tempData); this.hideSpinner(cmp); }else{ cmp.set("v.errorMessage", '加载失败,请重新打开此页面1!'); this.showErrorToast(cmp); this.hideSpinner(cmp); } }else{ cmp.set("v.errorMessage", '加载失败,请重新打开此页面!'); this.showErrorToast(cmp); this.hideSpinner(cmp); } }); $A.enqueueAction(action); }, // 明细页 table 首页功能实现 handleHome : function(cmp) { var pageSize = cmp.get('v.pageSize'); var pageNumber = cmp.get('v.pageNumber'); var data = cmp.get('v.data'); var goodsData= cmp.get("v.goodsData"); var currentData = cmp.get('v.currentData'); //获取输入的value值 var key = document.getElementById('searchInput').value; var tempDataList = []; var pageSize = cmp.get('v.pageSize'); if(key){ for(var i = 0; i<goodsData.length; i++){ //获取所有name为箱号的input 批量更新 if(goodsData[i].CaseNumber__c == key){ tempDataList.push(data[i]); } } //设置分页 var tempData = this.getTempData(tempDataList,1,pageSize ); cmp.set('v.pageNumber', 1 ); console.log('currentData1:'+currentData); cmp.set('v.currentData',tempData); cmp.set('v.goodsData',goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); cmp.set("v.searchSize",tempDataList.length); }else{ //显示全部箱 var tempData = this.getTempData(goodsData,1,pageSize ); cmp.set('v.pageNumber', 1 ); console.log('currentData1:'+currentData); cmp.set('v.currentData',tempData); cmp.set('v.goodsData',goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); cmp.set('v.searchSize', null); } }, // 明细页 table 尾页功能实现 handleLast : function(cmp) { var pageSize = cmp.get('v.pageSize'); var pageNumber = cmp.get('v.pageNumber'); var data = cmp.get('v.data'); var goodsData= cmp.get("v.goodsData"); //获取数据长度 var size = goodsData.length; //获取尾页页码 var pages=size%pageSize==0?(size/pageSize):(Math.floor(size/pageSize)+1); var currentData = cmp.get('v.currentData'); //获取输入的value值 var key = document.getElementById('searchInput').value; var tempDataList = []; if(key){ for(var i = 0; i<goodsData.length; i++){ //获取所有name为箱号的input 批量更新 if(goodsData[i].CaseNumber__c == key){ tempDataList.push(data[i]); } } //设置分页 var tempData = this.getTempData(tempDataList,pages,pageSize ); cmp.set('v.pageNumber', pages ); console.log('currentData1:'+currentData); cmp.set('v.currentData',tempData); cmp.set('v.goodsData',goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); cmp.set("v.searchSize",tempDataList.length); }else{ //显示全部箱 var tempData = this.getTempData(goodsData,pages,pageSize ); cmp.set('v.pageNumber', pages ); console.log('currentData1:'+currentData); cmp.set('v.currentData',tempData); cmp.set('v.goodsData',goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); cmp.set('v.searchSize', null); } // var tempData = this.getTempData(goodsData,pages,pageSize ); // cmp.set('v.pageNumber', pages ); // console.log('currentData1:'+currentData); // cmp.set('v.currentData',tempData); // cmp.set('v.data',data); // cmp.set('v.goodsData',goodsData); // cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); }, // 明细页 table 下一页功能实现 handleNext : function(cmp) { var pageSize = cmp.get('v.pageSize'); var pageNumber = cmp.get('v.pageNumber'); var data = cmp.get('v.data'); var goodsData = cmp.get('v.goodsData'); var currentData = cmp.get('v.currentData'); //获取输入的value值 var key = document.getElementById('searchInput').value; var tempDataList = []; if(key){ for(var i = 0; i<goodsData.length; i++){ //获取所有name为箱号的input 批量更新 if(goodsData[i].CaseNumber__c == key){ tempDataList.push(data[i]); } } //设置分页 var tempData = this.getTempData(tempDataList,pageNumber + 1,pageSize ); cmp.set('v.pageNumber', pageNumber+1 ); console.log('currentData1:'+currentData); cmp.set('v.currentData',tempData); cmp.set('v.goodsData',goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); cmp.set("v.searchSize",tempDataList.length); }else{ //显示全部箱 var tempData = this.getTempData(goodsData,pageNumber + 1,pageSize ); cmp.set('v.pageNumber', pageNumber+1 ); console.log('currentData1:'+currentData); cmp.set('v.currentData',tempData); cmp.set('v.goodsData',goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); cmp.set('v.searchSize', null); } // var tempData = this.getTempData(goodsData,pageNumber + 1,pageSize ); // cmp.set('v.pageNumber', pageNumber+1 ); // cmp.set('v.currentData',tempData); // cmp.set('v.data',data); // cmp.set('v.goodsData',goodsData); // cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); }, // 明细页 table 上一页功能实现 handlePrev : function(cmp) { var pageSize = cmp.get('v.pageSize'); var pageNumber = cmp.get('v.pageNumber'); var data = cmp.get('v.data'); var goodsData = cmp.get('v.goodsData'); var currentData = cmp.get('v.currentData'); //获取输入的value值 var key = document.getElementById('searchInput').value; var tempDataList = []; if(key){ for(var i = 0; i<goodsData.length; i++){ //获取所有name为箱号的input 批量更新 if(goodsData[i].CaseNumber__c == key){ tempDataList.push(data[i]); } } //设置分页 var tempData = this.getTempData(tempDataList,pageNumber - 1,pageSize ); console.log('currentData2:'+currentData); cmp.set('v.pageNumber', pageNumber - 1 ); cmp.set('v.currentData',tempData); cmp.set('v.goodsData', goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); cmp.set("v.searchSize",tempDataList.length); }else{ //显示全部箱 var tempData = this.getTempData(goodsData,pageNumber - 1,pageSize ); console.log('currentData2:'+currentData); cmp.set('v.pageNumber', pageNumber - 1 ); cmp.set('v.currentData',tempData); cmp.set('v.goodsData', goodsData); cmp.set('v.data',data); cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); cmp.set('v.searchSize', null); } // var tempData = this.getTempData(goodsData,pageNumber - 1,pageSize ); // cmp.set('v.pageNumber', pageNumber - 1 ); // cmp.set('v.currentData',tempData); // cmp.set('v.data',data); // cmp.set('v.goodsData', goodsData); // cmp.set("v.isLastPage", this.isLastPage(goodsData,tempData)); }, // 计算并返回当前页码的数据 getTempData: function(data, pageNumber,pageSize){ var tempData = data.slice((pageNumber-1) * pageSize,pageNumber * pageSize ); return tempData; }, // 判断当前页是否是最后一页 isLastPage : function(data,tempData){ if(tempData.length == 0 || tempData[tempData.length-1].Id == data[data.length-1].Id ){ return true; } else{ return false; } }, // 保存更改内容到当前明细内容 saveEdition: function (cmp, draftValues) { if(!!draftValues && draftValues.length > 0){ var currentData = cmp.get('v.currentData'); for(var i = 0; i<currentData.length; i++){ for(var j = 0; j<draftValues.length; j++){ if(currentData[i].Id == draftValues[j].Id){ currentData[i].agencyConfirmResult__c = draftValues[j].agencyConfirmResult__c; break; } } } cmp.set('v.currentData',currentData); } cmp.set('v.draftValues', []); }, // 明细页点击下一步保存录入表数据到数据库, // 如果保存成功,跳转文件上传页 // 如果保存失败,弹出错误toast,保存在当页 saveeSign : function (cmp){ var action = cmp.get("c.saveeSignFormEntry"); var data = cmp.get('v.data'); var eSignForm = cmp.get('v.eSignForm'); var IsSubmit = cmp.get('v.IsSubmit'); var agencyScanDayBack = cmp.get('v.agencyScanDayBack'); var agencySignUpDateBack = cmp.get('v.agencySignUpDateBack'); // var HPScanDay =cmp.get('v.HPScanDay'); // var HPSignUpDate =cmp.get('v.HPSignUpDate'); var salesHPManageFBDate =cmp.get('v.salesHPManageFBDate'); var salesHPManageConfirmDate =cmp.get('v.salesHPManageConfirmDate'); var HPConfirmDate =cmp.get('v.HPConfirmDate'); var AgencyWorkflowEmailBack = cmp.get('v.AgencyWorkflowEmailBack'); action.setParams({ 'eSignFormLineItems' : data, 'eSignForm' : eSignForm, 'entryType' : '经销商确认', 'IsSubmit' : IsSubmit, 'agencyScanDayBack':agencyScanDayBack, 'agencySignUpDateBack':agencySignUpDateBack, // 'HPScanDay':HPScanDay, // 'HPSignUpDate':HPSignUpDate, 'salesHPManageFBDate':salesHPManageFBDate, 'salesHPManageConfirmDate':salesHPManageConfirmDate, 'HPConfirmDate':HPConfirmDate, 'AgencyWorkflowEmailBack':AgencyWorkflowEmailBack }); this.showSpinner(cmp); action.setCallback(this,function(response) { this.hideSpinner(cmp); var state = response.getState(); if (state === "SUCCESS") { var resultData = response.getReturnValue(); if( resultData.isSuccess == true ){ cmp.set('v.recordId',resultData.result); cmp.set('v.parentId',resultData.result); // var spanList = document.getElementById("uploadFileDiv").getElementsByTagName("span"); // if(spanList.size()>0){ // spanList[2].innerText = '上传附件'; // } //返回首页带值start cmp.set('v.agencyDNSignUpStatus',resultData.agencyDNSignUpStatus); cmp.set('v.HPDNSignUpStatus',resultData.HPDNSignUpStatus); cmp.set('v.agencySubmit',resultData.agencySubmit); cmp.set('v.DNNameSpare',resultData.DNNameSpare); //返回首页带值 end alert('确认完成。'); cmp.set('v.handlingOpinionsPage',false); cmp.set('v.uploadFilePage',true); } else{ cmp.set("v.errorMessage", resultData.result); this.showErrorToast(cmp); } }else{ cmp.set("v.errorMessage", '保存失败,请重新加载!'); this.showErrorToast(cmp); } }); $A.enqueueAction(action); }, // 首页跳转至明细页逻辑,先判断是否勾选内容 handleHomePageNextClick : function(cmp) { //存一下检索框里的值 不然会被清掉 cmp.set('v.searchCase',cmp.get('v.searchCaseKey')); console.log('searchCaseKey:'+cmp.get('v.searchCaseKey')); var contentCheck = cmp.get('v.check'); if(contentCheck){ if(confirm('请再次确认DN号/收货单位与随货同行单一致。')){ cmp.set('v.HomePage',false); cmp.set('v.DetailsPage',true); //设置页面宽度 const width = document.documentElement.clientWidth; const contentDOM1 = document.getElementById('floatDiv'); contentDOM1.style.width = width + 'px'; //隐藏列 cmp.set('v.hideCheckboxColumn',true); } }else{ // if(confirm('请勾选上述内容已阅读。')){ // } alert('请勾选上述内容已阅读。'); return; } }, // 明细也跳转至文件上传页逻辑,先提示是否填写完毕 handleDetailsPageNextClick : function(cmp , event) { //存一下检索框里的值 不然会被清掉 var key = document.getElementById('searchInput').value; cmp.set('v.searchCaseKey',key); var AgencyClick = cmp.get('v.AgencyClick'); // if(confirm('请确认是否保存确认结果?')){ // this.saveeSign(cmp); cmp.set('v.DetailsPage',false); // cmp.set('v.uploadFilePage',true); cmp.set('v.handlingOpinionsPage',true); // } }, //给提交按钮一个默认的值 submitClick : function(cmp,event){ //设置一个flag用于避免提交两次 // cmp.set('v.AgencyClick', true); // alert('请点击提交按钮提交'); this.saveeSign(cmp); // cmp.set('v.handlingOpinionsPage',true); }, //弹出 成功提示toast 方法 showSuccessToast : function(cmp) { $A.util.removeClass(cmp.find('successDiv'), 'slds-hide'); window.setTimeout($A.getCallback(function() { $A.util.addClass(cmp.find('successDiv'), 'slds-hide'); }), 5000 ); }, //弹出 错误提示toast 方法 showErrorToast : function(cmp) { const width = document.documentElement.clientWidth; const contentDOM1 = document.getElementById('errorSonDiv1'); contentDOM1.style.width = width*0.6 + 'px'; const contentDOM2 = document.getElementById('errorSonDiv2'); contentDOM2.style.width = width*0.38 + 'px'; contentDOM2.style.height = '4rem'; const contentDOM3 =document.getElementById('errorSonDiv3'); contentDOM3.style.width = width-150 + 'px'; $A.util.removeClass(cmp.find('errorDiv'), 'slds-hide'); window.setTimeout($A.getCallback(function() { $A.util.addClass(cmp.find('errorDiv'), 'slds-hide'); }), 5000 ); }, // 展示 等待框 showSpinner: function(cmp) { // remove slds-hide class from mySpinner var spinner = cmp.find("mySpinner"); $A.util.removeClass(spinner, "slds-hide"); }, // 隐藏 等待框 hideSpinner : function(cmp){ // add slds-hide class from mySpinner var spinner = cmp.find("mySpinner"); $A.util.addClass(spinner, "slds-hide"); }, //返回明细页 handleShowFielePageNextClick : function(cmp) { cmp.set('v.handlingOpinionsPage',true); cmp.set('v.uploadFilePage',false); //隐藏列 // cmp.set('v.hideCheckboxColumn',true); }, //返回首页 handleShowPageNextClick : function(cmp) { //存一下检索框里的值 不然会被清掉 var key = document.getElementById('searchInput').value; cmp.set('v.searchCaseKey',key); cmp.set('v.HomePage',true); cmp.set('v.DetailsPage',false); }, //返回明细页 OpinionsTODetailsPage : function(cmp, event, helper){ //存一下检索框里的值 不然会被清掉 cmp.set('v.searchCase',cmp.get('v.searchCaseKey')); console.log('searchCaseKey:'+cmp.get('v.searchCaseKey')); cmp.set('v.handlingOpinionsPage',false); cmp.set('v.DetailsPage',true); }, //跳转附件页 nextToFile : function(cmp, event, helper){ cmp.set('v.handlingOpinionsPage',false); cmp.set('v.uploadFilePage',true); }, GoodsChanged:function(cmp){ var currentData = cmp.get('v.currentData'); for(var i = 0; i<currentData.length; i++){ //获取id var id = currentData[i].Id; //获取页面上的货物情况 var goodStatus = document.getElementById(id).value; currentData[i].agencyConfirmResult__c =goodStatus; //设置打勾样式 var idx = id+i; // document.getElementById(idx).style.display = ''; // document.getElementById(id).style.border = 'hidden'; } cmp.set('v.currentData',currentData); },//页面上检索功能 searchByCaseNumber :function(cmp,event){ //获取输入的value值 var key = document.getElementById('searchInput').value; var data = cmp.get("v.goodsData"); //定义一个空数组 用于存放按箱分类后的data var tempDataList = []; var pageSize = cmp.get('v.pageSize'); //判断搜索框内是否有值 if(key){ cmp.set('v.searchFlag',true); for(var i = 0; i<data.length; i++){ //获取所有name为箱号的input 批量更新 if(data[i].CaseNumber__c == key){ tempDataList.push(data[i]); } } //设置分页 var tempData = this.getTempData(tempDataList, 1,pageSize); cmp.set("v.isLastPage", this.isLastPage(tempDataList,tempData)); cmp.set("v.dataSize", tempData.length); cmp.set("v.currentData", tempData); cmp.set('v.pageNumber', 1); cmp.set("v.searchSize",tempDataList.length); }else{ cmp.set('v.searchFlag',false); //显示全部箱 var data = cmp.get('v.data'); var tempData = this.getTempData(data, 1,pageSize); cmp.set("v.isLastPage", this.isLastPage(data,tempData)); cmp.set("v.dataSize", tempData.length); cmp.set("v.currentData", tempData); cmp.set('v.pageNumber', 1); cmp.set('v.searchSize', null); } }, MAX_FILE_SIZE: 4608000, //Max file size 4.5 MB CHUNK_SIZE: 750000, //Chunk Max size 750Kb uploadHelper: function(component, event) { // start/show the loading spinner component.set("v.showLoadingSpinner", true); // get the selected files using aura:id [return array of files] var fileInput = component.find("fileId").get("v.files"); // get the first file using array index[0] var file = fileInput[0]; //var test = this.compress(file); var self = this; var pdf =file.type; //增加可以上传的图片类型 精琢技术 thh 2021-09-13 if(pdf =='image/jpeg' || pdf =='image/png'){ // create a FileReader object var objFileReader = new FileReader(); // set onload function of FileReader object objFileReader.onload = $A.getCallback(function() { var image = new Image(); image.src = objFileReader.result; var fileContents = objFileReader.result; image.onload = function() { var maxSize; var imgWidth ; var imgHeight ; //图片小于300k则不压缩 if(file.size >0 && file.size <307200){ imgWidth = this.width; imgHeight = this.height; }else{ if(Math.sqrt(this.width*this.height)/Math.sqrt(2) >1200){ maxSize = 1200; } else { maxSize =Math.sqrt(this.width*this.height)/Math.sqrt(2); } var imgScale = self.imgScaleW(maxSize,this.width,this.height); imgWidth = imgScale.width, imgHeight = imgScale.height; } var canvas = document.createElement("canvas"); var ctx = canvas.getContext("2d"); canvas.width = imgWidth; canvas.height = imgHeight; ctx.drawImage(this, 0, 0, imgWidth, imgHeight); //增加可以上传的图片类型 精琢技术 thh 2021-09-13 start if(pdf =='image/jpeg' ){ fileContents = canvas.toDataURL("image/jpeg", 0.9); }else if(pdf =='image/png'){ fileContents = canvas.toDataURL("image/png", 0.9); } //增加可以上传的图片类型 精琢技术 thh 2021-09-13 end var base64 = "base64,"; var dataStart = fileContents.indexOf(base64) + base64.length; fileContents = fileContents.substring(dataStart); // call the uploadProcess method self.uploadProcess(component, file, fileContents); }; }); }else{ //event var objFileReader = new FileReader(); // set onload function of FileReader object objFileReader.onload = $A.getCallback(function() { var fileContents = objFileReader.result; var base64 = "base64,"; var dataStart = fileContents.indexOf(base64) + base64.length; if (fileContents.length > 4608000) { component.set("v.showLoadingSpinner", false); alert("提醒,文件压缩大小不能超过4.5M,请重新上传。"); return; } else{ fileContents = fileContents.substring(dataStart); // call the uploadProcess method self.uploadProcess(component, file, fileContents); } }); } objFileReader.readAsDataURL(file); }, uploadProcess: function(component, file, fileContents) { // set a default size or startpostiton as 0 var startPosition = 0; // calculate the end size or endPostion using Math.min() function which is return the min. value var endPosition = Math.min( fileContents.length, startPosition + this.CHUNK_SIZE ); // start with the initial chunk, and set the attachId(last parameter)is null in begin this.uploadInChunk( component, file, fileContents, startPosition, endPosition, "" ); }, uploadInChunk: function( component, file, fileContents, startPosition, endPosition, attachId ) { // call the apex method 'saveChunk' var getchunk = fileContents.substring(startPosition, endPosition); //增加文件列表删除功能 精琢技术 thh 2021-08-31 start //把压缩完的src和文件名存入map var filesrc = component.get("v.FileSrc"); var emptyflag = true; for(var key in filesrc) { var emptyflag = false; } if(emptyflag){ filesrc[file.name] = getchunk; } else { for(var key in filesrc){ if(key == file.name){ filesrc[file.name] = filesrc[file.name] + getchunk; }else { filesrc[file.name] = getchunk; console.log('filesrc:'+filesrc); } } } component.set('v.FileSrc', filesrc); //增加文件列表删除功能 精琢技术 thh 2021-09-01 end var baseFile = component.get("v.baseFile"); var base64List = component.get("v.base64List"); //用于判断上传同一个文件提示 var messageFlag = component.get("v.messageFlag"); //判断是否出现过网络不好,上传失败的情况 var errorFlag = component.get("v.errorFlag"); if (!component.get("v.parentId")) { alert('parentID获取失败,请重新扫码'); component.set("v.showLoadingSpinner", false); } else if(!base64List){ if(baseFile != getchunk){ //用于判断上传同一个文件提示 component.set("v.messageFlag",false); messageFlag = component.get("v.messageFlag"); var action = component.get("c.saveChunk"); action.setParams({ parentId: component.get("v.parentId"), fileName: file.name, base64Data: encodeURIComponent(getchunk), contentType: file.type, fileId: attachId }); // set call back action.setCallback(this, function(response) { // store the response / Attachment Id attachId = response.getReturnValue(); //增加文件列表删除功能 精琢技术 thh 2021-09-02 start //关联附件ID和附件名 var attachmentID = component.get("v.attachmentID"); attachmentID[file.name] = attachId; component.set("v.attachmentID", attachmentID); //增加文件列表删除功能 精琢技术 thh 2021-09-02 end var state = response.getState(); if (state === "SUCCESS") { // update the start position with end postion startPosition = endPosition; endPosition = Math.min( fileContents.length, startPosition + this.CHUNK_SIZE ); // check if the start postion is still less then end postion // then call again 'uploadInChunk' method , // else, diaply alert msg and hide the loading spinner if (startPosition < endPosition) { this.uploadInChunk( component, file, fileContents, startPosition, endPosition, attachId ); } else { //判断上传文件内容 提示一次信息 var base = component.get("v.getchunk"); if(!base || (base&&base!=getchunk)){ // alert("您已经成功上传文件。"); component.set("v.getchunk", getchunk); } alert("您已经成功上传文件。\n请点击提交后退出。"); //用于提交按钮判断是否有已上传的文件 component.set('v.IsUpLoad',true); //用于判断上传同一个文件提示 component.set("v.messageFlag",true); messageFlag =component.get("v.messageFlag"); component.set("v.showLoadingSpinner", false); //标识预览图片名字 精琢技术 thh 2021-09-15 start var isUploadName = component.get("v.isUploadName"); var fileName = component.find("fileId").get("v.files")[0]['name']; if(isUploadName[fileName]) { var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + fileName + '">' + fileName + '</span>'; document.getElementById("uploadicon").style.display = 'inline-block'; } else{ var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + fileName + '">' + fileName + '</span>'; document.getElementById("uploadicon").style.display = 'none'; } var obj = document.getElementById('filenow'); obj.innerHTML = str; //标识预览图片名字 精琢技术 thh 2021-09-15 end //上传成功后文件列表的文件名变色 精琢技术 thh 2021-09-26 start var count = component.get("v.fileUpLoadSize"); var fileName = component.get("v.flUpLoadName"); if (count > 0) { //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 var nameList = fileName.split(','); for (var i = 0; i < nameList.length; i++) { for (var j = i + 1; j < nameList.length; j++) { if (nameList[i] == nameList[j]) { //第一个等同于第二个,splice方法删除第二个 nameList.splice(j, 1); j--; } } } //存放到变量中 用于上一页下一页连点 component.set('v.nameUpLoadList', nameList); //重新定义选中文件的数量 component.set('v.fileSize', nameList.length); console.log("nameList:" + component.get('v.nameUpLoadList')); var isUploadName = component.get("v.isUploadName"); if (nameList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } } //上传成功后文件列表的文件名变色 精琢技术 thh 2021-09-26 end } // handel the response errors } else if (state === "INCOMPLETE") { alert("From server: " + response.getReturnValue()); component.set("v.showLoadingSpinner", false); component.set("v.errorFlag", true); } else if (state === "ERROR") { var errors = response.getError(); component.set("v.showLoadingSpinner", false); component.set("v.errorFlag", true); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); // enqueue the action $A.enqueueAction(action); } } else if(!base64List.includes(getchunk) || (base64List.includes(getchunk)&&errorFlag)){ //网络波动进来以后 置成false component.set("v.errorFlag", false); //用于判断上传同一个文件提示 component.set("v.messageFlag",false); messageFlag = component.get("v.messageFlag"); var action = component.get("c.saveChunk"); action.setParams({ parentId: component.get("v.parentId"), fileName: file.name, base64Data: encodeURIComponent(getchunk), contentType: file.type, fileId: attachId }); // set call back action.setCallback(this, function(response) { // store the response / Attachment Id attachId = response.getReturnValue(); //增加文件列表删除功能 精琢技术 thh 2021-09-02 start //关联附件ID和附件名 var attachmentID = component.get("v.attachmentID"); attachmentID[file.name] = attachId; component.set("v.attachmentID", attachmentID); //增加文件列表删除功能 精琢技术 thh 2021-09-02 end var state = response.getState(); if (state === "SUCCESS") { // update the start position with end postion startPosition = endPosition; endPosition = Math.min( fileContents.length, startPosition + this.CHUNK_SIZE ); // check if the start postion is still less then end postion // then call again 'uploadInChunk' method , // else, diaply alert msg and hide the loading spinner if (startPosition < endPosition) { this.uploadInChunk( component, file, fileContents, startPosition, endPosition, attachId ); } else { //判断上传文件内容 提示一次信息 var base = component.get("v.getchunk"); if(!base || (base&&base!=getchunk)){ // alert("您已经成功上传文件。"); component.set("v.getchunk",getchunk ); } alert("您已经成功上传文件。\n请点击提交后退出。"); //用于提交按钮判断是否有已上传的文件 component.set('v.IsUpLoad',true); //用于判断上传同一个文件提示 component.set("v.messageFlag",true); messageFlag =component.get("v.messageFlag"); component.set("v.showLoadingSpinner", false); //标识预览图片名字 精琢技术 thh 2021-09-15 start var isUploadName = component.get("v.isUploadName"); var fileName = component.find("fileId").get("v.files")[0]['name']; if(isUploadName[fileName]) { var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Green;" title="' + fileName + '">' + fileName + '</span>'; document.getElementById("uploadicon").style.display = 'inline-block'; } else{ var str = '<span>当前文件:</span><span id="nowfile" class="field-title" style="color:Gray;" title="' + fileName + '">' + fileName + '</span>'; document.getElementById("uploadicon").style.display = 'none'; } var obj = document.getElementById('filenow'); obj.innerHTML = str; //标识预览图片名字 精琢技术 thh 2021-09-15 end //上传成功后文件列表的文件名变色 精琢技术 thh 2021-09-26 start var count = component.get("v.fileUpLoadSize"); var fileName = component.get("v.flUpLoadName"); if (count > 0) { //列出文件名01 所有文件名都用逗号隔开 根据逗号拆分,存放数组 var nameList = fileName.split(','); for (var i = 0; i < nameList.length; i++) { for (var j = i + 1; j < nameList.length; j++) { if (nameList[i] == nameList[j]) { //第一个等同于第二个,splice方法删除第二个 nameList.splice(j, 1); j--; } } } //存放到变量中 用于上一页下一页连点 component.set('v.nameUpLoadList', nameList); //重新定义选中文件的数量 component.set('v.fileSize', nameList.length); console.log("nameList:" + component.get('v.nameUpLoadList')); var isUploadName = component.get("v.isUploadName"); if (nameList.length > 0) { var strList = ''; for (var i = 0; i < nameList.length; i++) { var num = Number(i) + 1; var id = 'file0' + num; //标识文件是否已经上传 精琢技术 thh 2021-09-26 start if(isUploadName[nameList[i]]) { var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Green;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } else{ var str = '<button id="' + id + '" class="slds-button" title="Field 3" style="text-align:left;width:250px;font-weight:bold;font-size: 15px;color:Gray;" name="' + nameList[i] + '">' + nameList[i] + '</button><br>'; } //标识文件是否已经上传 精琢技术 thh 2021-09-26 end //拼接p标签 列出文件名id不同 strList += str; } var obj = document.getElementById('file00'); obj.innerHTML = strList; } } //上传成功后文件列表的文件名变色 精琢技术 thh 2021-09-26 end } // handel the response errors } else if (state === "INCOMPLETE") { alert("From server: " + response.getReturnValue()); component.set("v.showLoadingSpinner", false); component.set("v.errorFlag", true); } else if (state === "ERROR") { var errors = response.getError(); component.set("v.showLoadingSpinner", false); component.set("v.errorFlag", true); if (errors) { if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } }); // enqueue the action $A.enqueueAction(action); }else{ if(messageFlag){ alert("您已经上传过该文件了!") component.set("v.showLoadingSpinner", false); } } //存放上传过的文件base64 数组 var baseFile = component.get("v.baseFile"); var base64List = component.get("v.base64List"); if(baseFile){ component.set('v.baseFile',baseFile+','+getchunk); // nameList.pust(name); }else{ component.set('v.baseFile',getchunk); } baseFile = component.get("v.baseFile"); var base64List =baseFile.split(','); component.set("v.base64List",base64List); // component.set("v.showLoadingSpinner", false); // baseFile = getchunk; }, /** * 图片压缩 * @param maxWidth 最大宽度或最大高度 * @param width 宽度 * @param height 高度 * @returns {___anonymous1968_1969} */ imgScaleW:function(maxWidth,width,height){ var imgScale = {}; var w = 0; var h = 0; if(width <= maxWidth && height <= maxWidth){ // 如果图片宽高都小于限制的最大值,不用缩放 imgScale = { width:width, height:height }; }else{ if(width >= height){ // 如果图片宽大于高 w = maxWidth; h = Math.ceil(maxWidth * height / width); }else{ // 如果图片高大于宽 h = maxWidth; w = Math.ceil(maxWidth * width / height); } imgScale = { width:w, height:h }; } return imgScale; }, DrawImage1:function(maxWidth,width,height){ var imgScale = {}; var w = 0; var h = 0; if (width > 0 && height > 0) { if (width / height >= 1) { if (width > maxWidth) { imgScale = { width:maxWidth, height:(height * maxWidth) / width }; } else { imgScale = { width:width, height:height }; } } else { if (height > maxWidth) { imgScale = { width:maxWidth, height:(width * maxWidth) / height }; } else { imgScale = { width:width, height:height }; } } } return imgScale; }, }) Diff truncated after the above file
force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.cmp force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.cmp-meta.xml force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPage.css force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPageController.js force-app/main/default/aura/eSignAgencyConfirmReadOnlyPage/eSignAgencyConfirmReadOnlyPageHelper.js force-app/main/default/aura/eSignAgencyHomePage/eSignAgencyHomePage.cmp force-app/main/default/aura/eSignAgencyHomePage/eSignAgencyHomePage.cmp-meta.xml force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.cmp force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.cmp-meta.xml force-app/main/default/aura/eSignAgencyPage/eSignAgencyPage.css force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageController.js force-app/main/default/aura/eSignAgencyPage/eSignAgencyPageHelper.js force-app/main/default/aura/eSignHomePage/eSignHomePage.cmp force-app/main/default/aura/eSignHomePage/eSignHomePage.cmp-meta.xml force-app/main/default/aura/eSignHomePage/eSignHomePage.css force-app/main/default/aura/eSignHomePage/eSignHomePageController.js force-app/main/default/aura/eSignHomePage/eSignHomePageHelper.js force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.cmp force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.cmp-meta.xml force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPage.css force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPageController.js force-app/main/default/aura/eSignHospitalConfirmPage/eSignHospitalConfirmPageHelper.js force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.cmp force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.cmp-meta.xml force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPage.css force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPageController.js force-app/main/default/aura/eSignHospitalConfirmReadOnlyPage/eSignHospitalConfirmReadOnlyPageHelper.js force-app/main/default/aura/eSignHospitalDirectSalesHomePage/eSignHospitalDirectSalesHomePage.cmp force-app/main/default/aura/eSignHospitalDirectSalesHomePage/eSignHospitalDirectSalesHomePage.cmp-meta.xml force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.cmp force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.cmp-meta.xml force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPage.css force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPageController.js force-app/main/default/aura/eSignHospitalDirectSalesPage/eSignHospitalDirectSalesPageHelper.js force-app/main/default/aura/eSignHospitalHomePage/eSignHospitalHomePage.cmp force-app/main/default/aura/eSignHospitalHomePage/eSignHospitalHomePage.cmp-meta.xml force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.cmp force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.cmp-meta.xml force-app/main/default/aura/eSignHospitalPage/eSignHospitalPage.css force-app/main/default/aura/eSignHospitalPage/eSignHospitalPageController.js force-app/main/default/aura/eSignHospitalPage/eSignHospitalPageHelper.js force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.cmp force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.cmp-meta.xml force-app/main/default/aura/eSignHospitalQR/eSignHospitalQR.css force-app/main/default/aura/eSignHospitalQR/eSignHospitalQRController.js force-app/main/default/aura/eSignHospitalQR/eSignHospitalQRHelper.js force-app/main/default/aura/lexAddToCalenderAura/lexAddToCalenderAura.cmp force-app/main/default/aura/lexAddToCalenderAura/lexAddToCalenderAura.cmp-meta.xml force-app/main/default/aura/lexAddToCalenderAura/lexAddToCalenderAura.css force-app/main/default/aura/lexAddToCalenderAura/lexAddToCalenderAuraController.js force-app/main/default/aura/lexAddToCalenderAura/lexAddToCalenderAuraHelper.js force-app/main/default/aura/lexBTReportAura/lexBTReportAura.auradoc force-app/main/default/aura/lexBTReportAura/lexBTReportAura.cmp force-app/main/default/aura/lexBTReportAura/lexBTReportAura.cmp-meta.xml force-app/main/default/aura/lexBTReportAura/lexBTReportAura.css force-app/main/default/aura/lexBTReportAura/lexBTReportAura.design force-app/main/default/aura/lexBTReportAura/lexBTReportAura.svg force-app/main/default/aura/lexBTReportAura/lexBTReportAuraController.js force-app/main/default/aura/lexBTReportAura/lexBTReportAuraHelper.js force-app/main/default/aura/lexBTReportAura/lexBTReportAuraRenderer.js force-app/main/default/aura/lexCBLBPNewLwcAura/lexCBLBPNewLwcAura.cmp force-app/main/default/aura/lexCBLBPNewLwcAura/lexCBLBPNewLwcAura.cmp-meta.xml force-app/main/default/aura/lexCBLBPNewLwcAura/lexCBLBPNewLwcAura.css force-app/main/default/aura/lexCBLBPNewLwcAura/lexCBLBPNewLwcAuraController.js force-app/main/default/aura/lexCBLBPNewLwcAura/lexCBLBPNewLwcAuraHelper.js force-app/main/default/aura/lexCampaignMemberAura/lexCampaignMemberAura.cmp force-app/main/default/aura/lexCampaignMemberAura/lexCampaignMemberAura.cmp-meta.xml force-app/main/default/aura/lexCampaignMemberAura/lexCampaignMemberAura.css force-app/main/default/aura/lexCampaignMemberAura/lexCampaignMemberAuraController.js force-app/main/default/aura/lexCampaignMemberAura/lexCampaignMemberAuraHelper.js force-app/main/default/aura/lexCampaignMemberServiceAura/lexCampaignMemberServiceAura.cmp force-app/main/default/aura/lexCampaignMemberServiceAura/lexCampaignMemberServiceAura.cmp-meta.xml force-app/main/default/aura/lexCampaignMemberServiceAura/lexCampaignMemberServiceAura.css force-app/main/default/aura/lexCampaignMemberServiceAura/lexCampaignMemberServiceAuraController.js force-app/main/default/aura/lexCampaignMemberServiceAura/lexCampaignMemberServiceAuraHelper.js force-app/main/default/aura/lexCancelInServiceAura/lexCancelInServiceAura.cmp force-app/main/default/aura/lexCancelInServiceAura/lexCancelInServiceAura.cmp-meta.xml force-app/main/default/aura/lexCancelInServiceAura/lexCancelInServiceAura.css force-app/main/default/aura/lexCancelInServiceAura/lexCancelInServiceAuraController.js force-app/main/default/aura/lexCancelInServiceAura/lexCancelInServiceAuraHelper.js force-app/main/default/aura/lexCancleCampaignAura/lexCancleCampaignAura.cmp force-app/main/default/aura/lexCancleCampaignAura/lexCancleCampaignAura.cmp-meta.xml force-app/main/default/aura/lexCancleCampaignAura/lexCancleCampaignAura.css force-app/main/default/aura/lexCancleCampaignAura/lexCancleCampaignAuraController.js force-app/main/default/aura/lexCancleCampaignAura/lexCancleCampaignAuraHelper.js force-app/main/default/aura/lexCloseDirectlyWithoutReplyAura/lexCloseDirectlyWithoutReplyAura.cmp force-app/main/default/aura/lexCloseDirectlyWithoutReplyAura/lexCloseDirectlyWithoutReplyAura.cmp-meta.xml force-app/main/default/aura/lexCloseDirectlyWithoutReplyAura/lexCloseDirectlyWithoutReplyAuraController.js force-app/main/default/aura/lexConsumApply_FromCampaignAura/lexConsumApply_FromCampaignAura.cmp force-app/main/default/aura/lexConsumApply_FromCampaignAura/lexConsumApply_FromCampaignAura.cmp-meta.xml force-app/main/default/aura/lexConsumApply_FromCampaignAura/lexConsumApply_FromCampaignAuraHelper.js force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp-meta.xml force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.css force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraController.js force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraHelper.js force-app/main/default/aura/lexEventAdvanceAura/lexEventAdvanceAura.cmp force-app/main/default/aura/lexEventAdvanceAura/lexEventAdvanceAura.cmp-meta.xml force-app/main/default/aura/lexEventAdvanceAura/lexEventAdvanceAuraController.js force-app/main/default/aura/lexEventCancelAura/lexEventCancelAura.cmp force-app/main/default/aura/lexEventCancelAura/lexEventCancelAura.cmp-meta.xml force-app/main/default/aura/lexEventCancelAura/lexEventCancelAuraController.js force-app/main/default/aura/lexEventDelayAura/lexEventDelayAura.cmp force-app/main/default/aura/lexEventDelayAura/lexEventDelayAura.cmp-meta.xml force-app/main/default/aura/lexEventDelayAura/lexEventDelayAuraController.js force-app/main/default/aura/lexExistingInquiryAura/lexExistingInquiryAura.cmp force-app/main/default/aura/lexExistingInquiryAura/lexExistingInquiryAura.cmp-meta.xml force-app/main/default/aura/lexExistingInquiryAura/lexExistingInquiryAura.css force-app/main/default/aura/lexExistingInquiryAura/lexExistingInquiryAuraController.js force-app/main/default/aura/lexExistingInquiryAura/lexExistingInquiryAuraHelper.js force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAura.auradoc force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAura.cmp force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAura.cmp-meta.xml force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAura.css force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAura.design force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAura.svg force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAuraController.js force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAuraHelper.js force-app/main/default/aura/lexInitCreateSolutionAura/lexInitCreateSolutionAuraRenderer.js force-app/main/default/aura/lexInvalidDelegationAura/lexInvalidDelegationAura.cmp force-app/main/default/aura/lexInvalidDelegationAura/lexInvalidDelegationAura.cmp-meta.xml force-app/main/default/aura/lexInvalidDelegationAura/lexInvalidDelegationAuraController.js force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAura.auradoc force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAura.cmp force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAura.cmp-meta.xml force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAura.css force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAura.design force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAura.svg force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAuraController.js force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAuraHelper.js force-app/main/default/aura/lexLastbuyProductNewAura/lexLastbuyProductNewAuraRenderer.js force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAura.auradoc force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAura.cmp force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAura.cmp-meta.xml force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAura.css force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAura.design force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAura.svg force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAuraController.js force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAuraHelper.js force-app/main/default/aura/lexMaintenanceContractAura/lexMaintenanceContractAuraRenderer.js force-app/main/default/aura/lexMeetingCostsAura/lexMeetingCostsAura.cmp force-app/main/default/aura/lexMeetingCostsAura/lexMeetingCostsAura.cmp-meta.xml force-app/main/default/aura/lexMeetingCostsAura/lexMeetingCostsAura.css force-app/main/default/aura/lexMeetingCostsAura/lexMeetingCostsAuraController.js force-app/main/default/aura/lexMeetingCostsAura/lexMeetingCostsAuraHelper.js force-app/main/default/aura/lexMeetingDelayApplyAura/lexMeetingDelayApplyAura.cmp force-app/main/default/aura/lexMeetingDelayApplyAura/lexMeetingDelayApplyAura.cmp-meta.xml force-app/main/default/aura/lexMeetingDelayApplyAura/lexMeetingDelayApplyAura.css force-app/main/default/aura/lexMeetingDelayApplyAura/lexMeetingDelayApplyAuraController.js force-app/main/default/aura/lexMeetingDelayApplyAura/lexMeetingDelayApplyAuraHelper.js force-app/main/default/aura/lexOPDPlanProdApp/lexOPDPlanProdApp.app force-app/main/default/aura/lexOPDPlanProdApp/lexOPDPlanProdApp.app-meta.xml force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBotton.auradoc force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBotton.cmp force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBotton.cmp-meta.xml force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBotton.css force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBotton.design force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBotton.svg force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBottonController.js force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBottonHelper.js force-app/main/default/aura/lexQuoteEntryEditBotton/lexQuoteEntryEditBottonRenderer.js force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAura.auradoc force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAura.cmp force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAura.cmp-meta.xml force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAura.css force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAura.design force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAura.svg force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAuraController.js force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAuraHelper.js force-app/main/default/aura/lexReQuotebottonAura/lexReQuotebottonAuraRenderer.js force-app/main/default/aura/lexRepairQuoteForProductAura/lexRepairQuoteForProductAura.cmp force-app/main/default/aura/lexRepairQuoteForProductAura/lexRepairQuoteForProductAura.cmp-meta.xml force-app/main/default/aura/lexRepairQuoteForProductAura/lexRepairQuoteForProductAura.css force-app/main/default/aura/lexRepairQuoteForProductAura/lexRepairQuoteForProductAuraController.js force-app/main/default/aura/lexRepairQuoteForProductAura/lexRepairQuoteForProductAuraHelper.js force-app/main/default/aura/lexRequestCloseAura/lexRequestCloseAura.cmp force-app/main/default/aura/lexRequestCloseAura/lexRequestCloseAura.cmp-meta.xml force-app/main/default/aura/lexRequestCloseAura/lexRequestCloseAuraController.js force-app/main/default/aura/lexSelectAssetEstimateJumpAura/lexSelectAssetEstimateJumpAura.cmp force-app/main/default/aura/lexSelectAssetEstimateJumpAura/lexSelectAssetEstimateJumpAura.cmp-meta.xml force-app/main/default/aura/lexSelectAssetEstimateJumpAura/lexSelectAssetEstimateJumpAuraController.js force-app/main/default/aura/lexSelectAssetEstimateJumpAura/lexSelectAssetEstimateJumpAuraHelper.js force-app/main/default/aura/lexSendToComPlatAura/lexSendToComPlatAura.cmp force-app/main/default/aura/lexSendToComPlatAura/lexSendToComPlatAura.cmp-meta.xml force-app/main/default/aura/lexSendToComPlatAura/lexSendToComPlatAura.css force-app/main/default/aura/lexSendToComPlatAura/lexSendToComPlatAuraController.js force-app/main/default/aura/lexSendToComPlatAura/lexSendToComPlatAuraHelper.js force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAura.auradoc force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAura.cmp force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAura.cmp-meta.xml force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAura.css force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAura.design force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAura.svg force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAuraController.js force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAuraHelper.js force-app/main/default/aura/lexSolutionProgrammeDeleteAura/lexSolutionProgrammeDeleteAuraRenderer.js force-app/main/default/aura/lexSubmitCampaignAura/lexSubmitCampaignAura.cmp force-app/main/default/aura/lexSubmitCampaignAura/lexSubmitCampaignAura.cmp-meta.xml force-app/main/default/aura/lexSubmitCampaignAura/lexSubmitCampaignAura.css force-app/main/default/aura/lexSubmitCampaignAura/lexSubmitCampaignAuraController.js force-app/main/default/aura/lexSubmitCampaignAura/lexSubmitCampaignAuraHelper.js force-app/main/default/aura/lexSubmitCampaignServiceAura/lexSubmitCampaignServiceAura.cmp force-app/main/default/aura/lexSubmitCampaignServiceAura/lexSubmitCampaignServiceAura.cmp-meta.xml force-app/main/default/aura/lexSubmitCampaignServiceAura/lexSubmitCampaignServiceAura.css force-app/main/default/aura/lexSubmitCampaignServiceAura/lexSubmitCampaignServiceAuraController.js force-app/main/default/aura/lexSubmitCampaignServiceAura/lexSubmitCampaignServiceAuraHelper.js force-app/main/default/aura/lexTaskCloseAura/lexTaskCloseAura.cmp force-app/main/default/aura/lexTaskCloseAura/lexTaskCloseAura.cmp-meta.xml force-app/main/default/aura/lexTaskCloseAura/lexTaskCloseAuraController.js force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAura.auradoc force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAura.cmp force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAura.cmp-meta.xml force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAura.css force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAura.design force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAura.svg force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAuraController.js force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAuraHelper.js force-app/main/default/aura/lexTenderinformationPIPLAura/lexTenderinformationPIPLAuraRenderer.js force-app/main/default/aura/lexToAddMCApp/lexToAddMCApp.app force-app/main/default/aura/lexToAddMCApp/lexToAddMCApp.app-meta.xml force-app/main/default/aura/lexUpdateTimeReplyAura/lexUpdateTimeReplyAura.cmp force-app/main/default/aura/lexUpdateTimeReplyAura/lexUpdateTimeReplyAura.cmp-meta.xml force-app/main/default/aura/lexUpdateTimeReplyAura/lexUpdateTimeReplyAura.css force-app/main/default/aura/lexUpdateTimeReplyAura/lexUpdateTimeReplyAuraController.js force-app/main/default/aura/lexUpdateTimeReplyAura/lexUpdateTimeReplyAuraHelper.js force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp-meta.xml force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAuraController.js force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAuraHelper.js force-app/main/default/aura/lexUserToSubAuthorizedAura/lexUserToSubAuthorizedAura.cmp force-app/main/default/aura/lexUserToSubAuthorizedAura/lexUserToSubAuthorizedAura.cmp-meta.xml force-app/main/default/aura/lexUserToSubAuthorizedAura/lexUserToSubAuthorizedAura.css force-app/main/default/aura/lexUserToSubAuthorizedAura/lexUserToSubAuthorizedAuraController.js force-app/main/default/aura/lexUserToSubAuthorizedAura/lexUserToSubAuthorizedAuraHelper.js force-app/main/default/aura/lwcApproavalHistory/lwcApproavalHistory.app force-app/main/default/aura/lwcApproavalHistory/lwcApproavalHistory.app-meta.xml force-app/main/default/aura/lwcApprovalHistalty/lwcApprovalHistalty.cmp force-app/main/default/aura/lwcApprovalHistalty/lwcApprovalHistalty.cmp-meta.xml force-app/main/default/aura/productshContainer/productshContainer.app force-app/main/default/aura/productshContainer/productshContainer.app-meta.xml force-app/main/default/aura/productshContainer/productshContainer.auradoc force-app/main/default/aura/productshContainer/productshContainer.css force-app/main/default/aura/productshContainer/productshContainer.svg force-app/main/default/aura/productshContainer/productshContainerController.js force-app/main/default/aura/productshContainer/productshContainerHelper.js force-app/main/default/aura/productshContainer/productshContainerRenderer.js force-app/main/default/aura/setStartUrl/setStartUrl.evt force-app/main/default/aura/setStartUrl/setStartUrl.evt-meta.xml force-app/main/default/aura/strike_evt/strike_evt.evt force-app/main/default/aura/strike_evt/strike_evt.evt-meta.xml force-app/main/default/aura/strike_lookup/strike_lookup.cmp force-app/main/default/aura/strike_lookup/strike_lookup.cmp-meta.xml force-app/main/default/aura/strike_lookup/strike_lookup.css force-app/main/default/aura/strike_lookup/strike_lookupController.js force-app/main/default/aura/strike_lookup/strike_lookupHelper.js force-app/main/default/aura/strike_lookup/strike_lookupRenderer.js force-app/main/default/aura/strike_svg/strike_svg.cmp force-app/main/default/aura/strike_svg/strike_svg.cmp-meta.xml force-app/main/default/aura/strike_svg/strike_svgRenderer.js force-app/main/default/aura/strike_tooltip/strike_tooltip.cmp force-app/main/default/aura/strike_tooltip/strike_tooltip.cmp-meta.xml force-app/main/default/aura/strike_tooltip/strike_tooltip.css force-app/main/default/aura/strike_tooltip/strike_tooltipController.js force-app/main/default/aura/strike_tooltip/strike_tooltipHelper.js force-app/main/default/aura/taskFeedback/taskFeedback.auradoc force-app/main/default/aura/taskFeedback/taskFeedback.cmp force-app/main/default/aura/taskFeedback/taskFeedback.cmp-meta.xml force-app/main/default/aura/taskFeedback/taskFeedback.css force-app/main/default/aura/taskFeedback/taskFeedback.design force-app/main/default/aura/taskFeedback/taskFeedback.svg force-app/main/default/aura/taskFeedback/taskFeedbackController.js force-app/main/default/aura/taskFeedback/taskFeedbackHelper.js force-app/main/default/aura/taskFeedback/taskFeedbackRenderer.js force-app/main/default/aura/taskManage/taskManage.cmp force-app/main/default/aura/taskManage/taskManage.cmp-meta.xml force-app/main/default/aura/taskManage/taskManage.css force-app/main/default/aura/taskManage/taskManageController.js force-app/main/default/aura/taskManage/taskManageHelper.js force-app/main/default/aura/test01App/test01App.app force-app/main/default/aura/test01App/test01App.app-meta.xml force-app/main/default/aura/test01App/test01App.auradoc force-app/main/default/aura/test01App/test01App.css force-app/main/default/aura/test01App/test01App.svg force-app/main/default/aura/test01App/test01AppController.js force-app/main/default/aura/test01App/test01AppHelper.js force-app/main/default/aura/test01App/test01AppRenderer.js force-app/main/default/aura/test02App/test02App.app force-app/main/default/aura/test02App/test02App.app-meta.xml force-app/main/default/aura/test02App/test02App.auradoc force-app/main/default/aura/test02App/test02App.css force-app/main/default/aura/test02App/test02App.svg force-app/main/default/aura/test02App/test02AppController.js force-app/main/default/aura/test02App/test02AppHelper.js force-app/main/default/aura/test02App/test02AppRenderer.js force-app/main/default/aura/toMcpApprovalApp/toMcpApprovalApp.app force-app/main/default/aura/toMcpApprovalApp/toMcpApprovalApp.app-meta.xml force-app/main/default/aura/toMcpApprovalApp/toMcpApprovalAppController.js force-app/main/default/aura/ybApp/ybApp.app force-app/main/default/aura/ybApp/ybApp.app-meta.xml force-app/main/default/aura/ybApp/ybApp.auradoc force-app/main/default/aura/ybApp/ybApp.css force-app/main/default/aura/ybApp/ybApp.svg force-app/main/default/aura/ybApp/ybAppController.js force-app/main/default/aura/ybApp/ybAppHelper.js force-app/main/default/aura/ybApp/ybAppRenderer.js force-app/main/default/classes/AL_MobileApp_Controller.cls force-app/main/default/classes/AL_MobileApp_Controller.cls-meta.xml force-app/main/default/classes/AL_MobileApp_ControllerTest.cls force-app/main/default/classes/AL_MobileApp_ControllerTest.cls-meta.xml force-app/main/default/classes/ASOTDeleteRealBatch.cls force-app/main/default/classes/ASOTDeleteRealBatch.cls-meta.xml force-app/main/default/classes/ASOTDeleteRealBatchTest.cls force-app/main/default/classes/ASOTDeleteRealBatchTest.cls-meta.xml force-app/main/default/classes/ASPPriceYearBatch2.cls force-app/main/default/classes/ASPPriceYearBatch2.cls-meta.xml force-app/main/default/classes/ASPPriceYearBatch3.cls force-app/main/default/classes/ASPPriceYearBatch3.cls-meta.xml force-app/main/default/classes/ASPPriceYearBatchSchedule.cls force-app/main/default/classes/ASPPriceYearBatchSchedule.cls-meta.xml force-app/main/default/classes/ASPPriceYearBatchScheduleTest.cls force-app/main/default/classes/ASPPriceYearBatchScheduleTest.cls-meta.xml force-app/main/default/classes/AWSServiceTool.cls force-app/main/default/classes/AWSServiceTool.cls-meta.xml force-app/main/default/classes/AWSServiceTool2.cls force-app/main/default/classes/AWSServiceTool2.cls-meta.xml force-app/main/default/classes/AWSServiceTool2Test.cls force-app/main/default/classes/AWSServiceTool2Test.cls-meta.xml force-app/main/default/classes/AWSServiceTool2V2.cls force-app/main/default/classes/AWSServiceTool2V2.cls-meta.xml force-app/main/default/classes/AWSServiceTool2V2Test.cls force-app/main/default/classes/AWSServiceTool2V2Test.cls-meta.xml force-app/main/default/classes/AWSServiceToolTest.cls force-app/main/default/classes/AWSServiceToolTest.cls-meta.xml force-app/main/default/classes/AccAssumeChangeBatch.cls force-app/main/default/classes/AccAssumeChangeBatch.cls-meta.xml force-app/main/default/classes/AccAssumeChangeBatchTest.cls force-app/main/default/classes/AccAssumeChangeBatchTest.cls-meta.xml force-app/main/default/classes/AccChangeApprovalResponseController.cls force-app/main/default/classes/AccChangeApprovalResponseController.cls-meta.xml force-app/main/default/classes/AccChangeApprovalResponseControllerTest.cls force-app/main/default/classes/AccChangeApprovalResponseControllerTest.cls-meta.xml force-app/main/default/classes/AccessoryAddController.cls force-app/main/default/classes/AccessoryAddController.cls-meta.xml force-app/main/default/classes/AccessoryAddControllerTest.cls force-app/main/default/classes/AccessoryAddControllerTest.cls-meta.xml force-app/main/default/classes/AccessorySelectController.cls force-app/main/default/classes/AccessorySelectController.cls-meta.xml force-app/main/default/classes/AccessorySelectControllerTest.cls force-app/main/default/classes/AccessorySelectControllerTest.cls-meta.xml force-app/main/default/classes/AccountBeforeDeleteTest.cls force-app/main/default/classes/AccountBeforeDeleteTest.cls-meta.xml force-app/main/default/classes/AccountCaseHospitalController.cls force-app/main/default/classes/AccountCaseHospitalController.cls-meta.xml force-app/main/default/classes/AccountCaseHospitalControllerTest.cls force-app/main/default/classes/AccountCaseHospitalControllerTest.cls-meta.xml force-app/main/default/classes/AccountCaseTabController.cls force-app/main/default/classes/AccountCaseTabController.cls-meta.xml force-app/main/default/classes/AccountCaseTabControllerTest.cls force-app/main/default/classes/AccountCaseTabControllerTest.cls-meta.xml force-app/main/default/classes/AccountDailyUpdateBatch.cls force-app/main/default/classes/AccountDailyUpdateBatch.cls-meta.xml force-app/main/default/classes/AccountDailyUpdateBatchSchedule.cls force-app/main/default/classes/AccountDailyUpdateBatchSchedule.cls-meta.xml force-app/main/default/classes/AccountDailyUpdateBatchScheduleTest.cls force-app/main/default/classes/AccountDailyUpdateBatchScheduleTest.cls-meta.xml force-app/main/default/classes/AccountDailyUpdateBatchTest.cls force-app/main/default/classes/AccountDailyUpdateBatchTest.cls-meta.xml force-app/main/default/classes/AccountDelayApplyController.cls force-app/main/default/classes/AccountDelayApplyController.cls-meta.xml force-app/main/default/classes/AccountDelayApplyControllerTest.cls force-app/main/default/classes/AccountDelayApplyControllerTest.cls-meta.xml force-app/main/default/classes/AccountDelayApplyHandler.cls force-app/main/default/classes/AccountDelayApplyHandler.cls-meta.xml force-app/main/default/classes/AccountDelayApplyHandlerTest.cls force-app/main/default/classes/AccountDelayApplyHandlerTest.cls-meta.xml force-app/main/default/classes/AccountEffectiveContract.cls force-app/main/default/classes/AccountEffectiveContract.cls-meta.xml force-app/main/default/classes/AccountEffectiveContractTest.cls force-app/main/default/classes/AccountEffectiveContractTest.cls-meta.xml force-app/main/default/classes/AccountPCLController.cls force-app/main/default/classes/AccountPCLController.cls-meta.xml force-app/main/default/classes/AccountPCLControllerTest.cls force-app/main/default/classes/AccountPCLControllerTest.cls-meta.xml force-app/main/default/classes/AccountQualifyAlertController.cls force-app/main/default/classes/AccountQualifyAlertController.cls-meta.xml force-app/main/default/classes/AccountQualifyAlertControllerTest.cls force-app/main/default/classes/AccountQualifyAlertControllerTest.cls-meta.xml force-app/main/default/classes/AccountServiceOfTarget1Hto2HBatch.cls force-app/main/default/classes/AccountServiceOfTarget1Hto2HBatch.cls-meta.xml force-app/main/default/classes/AccountServiceOfTarget1Hto2HBatchTest.cls force-app/main/default/classes/AccountServiceOfTarget1Hto2HBatchTest.cls-meta.xml force-app/main/default/classes/AccountSetOwnerBatch.cls force-app/main/default/classes/AccountSetOwnerBatch.cls-meta.xml force-app/main/default/classes/AccountSetOwnerBatchTest.cls force-app/main/default/classes/AccountSetOwnerBatchTest.cls-meta.xml force-app/main/default/classes/AccountSetOwnerSchedule.cls force-app/main/default/classes/AccountSetOwnerSchedule.cls-meta.xml force-app/main/default/classes/AccountTargetHospitalController.cls force-app/main/default/classes/AccountTargetHospitalController.cls-meta.xml force-app/main/default/classes/AccountTargetHospitalControllerTest.cls force-app/main/default/classes/AccountTargetHospitalControllerTest.cls-meta.xml force-app/main/default/classes/AccountTargetTabController.cls force-app/main/default/classes/AccountTargetTabController.cls-meta.xml force-app/main/default/classes/AccountTargetTabControllerTest.cls force-app/main/default/classes/AccountTargetTabControllerTest.cls-meta.xml force-app/main/default/classes/AccountToTMSInfoTest.cls force-app/main/default/classes/AccountToTMSInfoTest.cls-meta.xml force-app/main/default/classes/AccountToTMSInfoTrigger.cls force-app/main/default/classes/AccountToTMSInfoTrigger.cls-meta.xml force-app/main/default/classes/AccountToTMSInfoTriggerTest.cls force-app/main/default/classes/AccountToTMSInfoTriggerTest.cls-meta.xml force-app/main/default/classes/AccountTrigger.cls force-app/main/default/classes/AccountTrigger.cls-meta.xml force-app/main/default/classes/AccountTriggerTest.cls force-app/main/default/classes/AccountTriggerTest.cls-meta.xml force-app/main/default/classes/AccountUpEffectiveContractBatch.cls force-app/main/default/classes/AccountUpEffectiveContractBatch.cls-meta.xml force-app/main/default/classes/AccountUpEffectiveContractBatchTest.cls force-app/main/default/classes/AccountUpEffectiveContractBatchTest.cls-meta.xml force-app/main/default/classes/AccountUpEffectiveContractSchedule.cls force-app/main/default/classes/AccountUpEffectiveContractSchedule.cls-meta.xml force-app/main/default/classes/AccountUpEffectiveContractScheduleTest.cls force-app/main/default/classes/AccountUpEffectiveContractScheduleTest.cls-meta.xml force-app/main/default/classes/AccountUrlRecordTypeIdController.cls force-app/main/default/classes/AccountUrlRecordTypeIdController.cls-meta.xml force-app/main/default/classes/AccountVisitCountController.cls force-app/main/default/classes/AccountVisitCountController.cls-meta.xml force-app/main/default/classes/AccountVisitCountControllerTest.cls force-app/main/default/classes/AccountVisitCountControllerTest.cls-meta.xml force-app/main/default/classes/AccountWebService.cls force-app/main/default/classes/AccountWebService.cls-meta.xml force-app/main/default/classes/AccountWebServiceTest.cls force-app/main/default/classes/AccountWebServiceTest.cls-meta.xml force-app/main/default/classes/Add_Report.cls force-app/main/default/classes/Add_Report.cls-meta.xml force-app/main/default/classes/Add_ReportTest.cls force-app/main/default/classes/Add_ReportTest.cls-meta.xml force-app/main/default/classes/AdvanceOpportunityController.cls force-app/main/default/classes/AdvanceOpportunityController.cls-meta.xml force-app/main/default/classes/AdvanceOpportunityTest.cls force-app/main/default/classes/AdvanceOpportunityTest.cls-meta.xml force-app/main/default/classes/AfterCreateDepartmentTest.cls force-app/main/default/classes/AfterCreateDepartmentTest.cls-meta.xml force-app/main/default/classes/AfterCreateDepartmentTrigger.cls force-app/main/default/classes/AfterCreateDepartmentTrigger.cls-meta.xml force-app/main/default/classes/AfterCreateHospitalTrigger.cls force-app/main/default/classes/AfterCreateHospitalTrigger.cls-meta.xml force-app/main/default/classes/AfterCreateHospitalTriggerTest.cls force-app/main/default/classes/AfterCreateHospitalTriggerTest.cls-meta.xml force-app/main/default/classes/AfterUpdateAssetTriggerTest.cls force-app/main/default/classes/AfterUpdateAssetTriggerTest.cls-meta.xml force-app/main/default/classes/AfterUpdateReportHandler.cls force-app/main/default/classes/AfterUpdateReportHandler.cls-meta.xml force-app/main/default/classes/AfterUpdateReportTriggerTest.cls force-app/main/default/classes/AfterUpdateReportTriggerTest.cls-meta.xml force-app/main/default/classes/AgencyAccountCmp.cls force-app/main/default/classes/AgencyAccountCmp.cls-meta.xml force-app/main/default/classes/AgencyAccountCmpTest.cls force-app/main/default/classes/AgencyAccountCmpTest.cls-meta.xml force-app/main/default/classes/AgencyCampaignController.cls force-app/main/default/classes/AgencyCampaignController.cls-meta.xml force-app/main/default/classes/AgencyCampaignControllerTest.cls force-app/main/default/classes/AgencyCampaignControllerTest.cls-meta.xml force-app/main/default/classes/AgencyConfirmPageController.cls force-app/main/default/classes/AgencyConfirmPageController.cls-meta.xml force-app/main/default/classes/AgencyConfirmPageControllerTest.cls force-app/main/default/classes/AgencyConfirmPageControllerTest.cls-meta.xml force-app/main/default/classes/AgencyContactHandler.cls force-app/main/default/classes/AgencyContactHandler.cls-meta.xml force-app/main/default/classes/AgencyContactHandlerTest.cls force-app/main/default/classes/AgencyContactHandlerTest.cls-meta.xml force-app/main/default/classes/AgencyContractCloneController.cls force-app/main/default/classes/AgencyContractCloneController.cls-meta.xml force-app/main/default/classes/AgencyHospitalHandler.cls force-app/main/default/classes/AgencyHospitalHandler.cls-meta.xml force-app/main/default/classes/AgencyHospitalHandlerTest.cls force-app/main/default/classes/AgencyHospitalHandlerTest.cls-meta.xml force-app/main/default/classes/AgencyHospitalLinkBatch.cls force-app/main/default/classes/AgencyHospitalLinkBatch.cls-meta.xml force-app/main/default/classes/AgencyHospitalLinkBatchTest.cls force-app/main/default/classes/AgencyHospitalLinkBatchTest.cls-meta.xml force-app/main/default/classes/AgencyHospitalLinkController.cls force-app/main/default/classes/AgencyHospitalLinkController.cls-meta.xml force-app/main/default/classes/AgencyHospitalLinkControllerTest.cls force-app/main/default/classes/AgencyHospitalLinkControllerTest.cls-meta.xml force-app/main/default/classes/AgencyHospitalLinkSchedule.cls force-app/main/default/classes/AgencyHospitalLinkSchedule.cls-meta.xml force-app/main/default/classes/AgencyHospitalLinkScheduleTest.cls force-app/main/default/classes/AgencyHospitalLinkScheduleTest.cls-meta.xml force-app/main/default/classes/AgencyIntelligenceExpireBatch.cls force-app/main/default/classes/AgencyIntelligenceExpireBatch.cls-meta.xml force-app/main/default/classes/AgencyIntelligenceExpireSchedule.cls force-app/main/default/classes/AgencyIntelligenceExpireSchedule.cls-meta.xml force-app/main/default/classes/AgencyIntelligenceExpireTest.cls force-app/main/default/classes/AgencyIntelligenceExpireTest.cls-meta.xml force-app/main/default/classes/AgencyOppUpdHandler.cls force-app/main/default/classes/AgencyOppUpdHandler.cls-meta.xml force-app/main/default/classes/AgencyOppUpdHandlerTest.cls force-app/main/default/classes/AgencyOppUpdHandlerTest.cls-meta.xml force-app/main/default/classes/AgencyOpportunityHandler.cls force-app/main/default/classes/AgencyOpportunityHandler.cls-meta.xml force-app/main/default/classes/AgencyOpportunityHandlerTest.cls force-app/main/default/classes/AgencyOpportunityHandlerTest.cls-meta.xml force-app/main/default/classes/AgencyOpportunityManageCotroller.cls force-app/main/default/classes/AgencyOpportunityManageCotroller.cls-meta.xml force-app/main/default/classes/AgencyOpportunityManageCotrollerTest.cls force-app/main/default/classes/AgencyOpportunityManageCotrollerTest.cls-meta.xml force-app/main/default/classes/AgencyPersonCmp.cls force-app/main/default/classes/AgencyPersonCmp.cls-meta.xml force-app/main/default/classes/AgencyPersonCmpTest.cls force-app/main/default/classes/AgencyPersonCmpTest.cls-meta.xml force-app/main/default/classes/AgencyQuolifiedExpireBatch.cls force-app/main/default/classes/AgencyQuolifiedExpireBatch.cls-meta.xml force-app/main/default/classes/AgencyQuolifiedExpireBatchTest.cls force-app/main/default/classes/AgencyQuolifiedExpireBatchTest.cls-meta.xml force-app/main/default/classes/AgencyQuolifiedExpireSchedule.cls force-app/main/default/classes/AgencyQuolifiedExpireSchedule.cls-meta.xml force-app/main/default/classes/AgencyReportHandler.cls force-app/main/default/classes/AgencyReportHandler.cls-meta.xml force-app/main/default/classes/AgencyReportHandlerTest.cls force-app/main/default/classes/AgencyReportHandlerTest.cls-meta.xml force-app/main/default/classes/AgencyReportHeaderHandler.cls force-app/main/default/classes/AgencyReportHeaderHandler.cls-meta.xml force-app/main/default/classes/AgencyReportHeaderTriggerTest.cls force-app/main/default/classes/AgencyReportHeaderTriggerTest.cls-meta.xml force-app/main/default/classes/AgencyShareUpdateBatch.cls force-app/main/default/classes/AgencyShareUpdateBatch.cls-meta.xml force-app/main/default/classes/AgencyShareUpdateBatchSchedule.cls force-app/main/default/classes/AgencyShareUpdateBatchSchedule.cls-meta.xml force-app/main/default/classes/AgencyShareUpdateBatchScheduleTest.cls force-app/main/default/classes/AgencyShareUpdateBatchScheduleTest.cls-meta.xml force-app/main/default/classes/AgencyShareUpdateBatchTest.cls force-app/main/default/classes/AgencyShareUpdateBatchTest.cls-meta.xml force-app/main/default/classes/ApplicationForCAHandler.cls force-app/main/default/classes/ApplicationForCAHandler.cls-meta.xml force-app/main/default/classes/ApplicationForCAHandlerTest.cls force-app/main/default/classes/ApplicationForCAHandlerTest.cls-meta.xml force-app/main/default/classes/ApplyJsCtl.cls force-app/main/default/classes/ApplyJsCtl.cls-meta.xml force-app/main/default/classes/ApplyJsCtlTest.cls force-app/main/default/classes/ApplyJsCtlTest.cls-meta.xml force-app/main/default/classes/ApplyToShipmentWorkTimeHDBatchTest.cls force-app/main/default/classes/ApplyToShipmentWorkTimeHDBatchTest.cls-meta.xml force-app/main/default/classes/ApprovalHistoryController.cls force-app/main/default/classes/ApprovalHistoryController.cls-meta.xml force-app/main/default/classes/ApprovalHistoryControllerTest.cls force-app/main/default/classes/ApprovalHistoryControllerTest.cls-meta.xml force-app/main/default/classes/ApprovalHistoryUtil.cls force-app/main/default/classes/ApprovalHistoryUtil.cls-meta.xml force-app/main/default/classes/ApprovalHistoryUtilTest.cls force-app/main/default/classes/ApprovalHistoryUtilTest.cls-meta.xml force-app/main/default/classes/ApprovalResultController.cls force-app/main/default/classes/ApprovalResultController.cls-meta.xml force-app/main/default/classes/ApprovalResultControllerTest.cls force-app/main/default/classes/ApprovalResultControllerTest.cls-meta.xml force-app/main/default/classes/ArriveGoodsController.cls force-app/main/default/classes/ArriveGoodsController.cls-meta.xml force-app/main/default/classes/ArriveGoodsControllerTest.cls force-app/main/default/classes/ArriveGoodsControllerTest.cls-meta.xml force-app/main/default/classes/ArriveGoodsControllerTestV2.cls force-app/main/default/classes/ArriveGoodsControllerTestV2.cls-meta.xml force-app/main/default/classes/ArriveGoodsMainController.cls force-app/main/default/classes/ArriveGoodsMainController.cls-meta.xml force-app/main/default/classes/ArriveGoodsMainControllerTest.cls force-app/main/default/classes/ArriveGoodsMainControllerTest.cls-meta.xml force-app/main/default/classes/ArriveGsDetailsController.cls force-app/main/default/classes/ArriveGsDetailsController.cls-meta.xml force-app/main/default/classes/ArriveGsDetailsControllerTest.cls force-app/main/default/classes/ArriveGsDetailsControllerTest.cls-meta.xml force-app/main/default/classes/AssessmentReportController.cls force-app/main/default/classes/AssessmentReportController.cls-meta.xml force-app/main/default/classes/AssessmentReportControllerTest.cls force-app/main/default/classes/AssessmentReportControllerTest.cls-meta.xml force-app/main/default/classes/AssessmentReportHandler.cls force-app/main/default/classes/AssessmentReportHandler.cls-meta.xml force-app/main/default/classes/AssessmentReportHandlerTest.cls force-app/main/default/classes/AssessmentReportHandlerTest.cls-meta.xml force-app/main/default/classes/AssetGuaranteeTimeChangeHandler.cls force-app/main/default/classes/AssetGuaranteeTimeChangeHandler.cls-meta.xml force-app/main/default/classes/AssetHandler.cls force-app/main/default/classes/AssetHandler.cls-meta.xml force-app/main/default/classes/AssetHandlerCheck.cls force-app/main/default/classes/AssetHandlerCheck.cls-meta.xml force-app/main/default/classes/AssetHandlerCheckQueuable.cls force-app/main/default/classes/AssetHandlerCheckQueuable.cls-meta.xml force-app/main/default/classes/AssetHandlerCheckTest.cls force-app/main/default/classes/AssetHandlerCheckTest.cls-meta.xml force-app/main/default/classes/AssetHandlerTest.cls force-app/main/default/classes/AssetHandlerTest.cls-meta.xml force-app/main/default/classes/AssetHpDeptUpdTriggerTest.cls force-app/main/default/classes/AssetHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/AssetMDMDupliChkTest.cls force-app/main/default/classes/AssetMDMDupliChkTest.cls-meta.xml force-app/main/default/classes/AssetMaintainAbandonSummaryController.cls force-app/main/default/classes/AssetMaintainAbandonSummaryController.cls-meta.xml force-app/main/default/classes/AssetMaintainAbandonSummaryCtrlTest.cls force-app/main/default/classes/AssetMaintainAbandonSummaryCtrlTest.cls-meta.xml force-app/main/default/classes/AssetMaintainAutoBatch.cls force-app/main/default/classes/AssetMaintainAutoBatch.cls-meta.xml force-app/main/default/classes/AssetMaintainAutoBatchTest.cls force-app/main/default/classes/AssetMaintainAutoBatchTest.cls-meta.xml force-app/main/default/classes/AssetMaintainAutoSchedule.cls force-app/main/default/classes/AssetMaintainAutoSchedule.cls-meta.xml force-app/main/default/classes/AssetMaintainAutoScheduleTest.cls force-app/main/default/classes/AssetMaintainAutoScheduleTest.cls-meta.xml force-app/main/default/classes/AssetMaintainController.cls force-app/main/default/classes/AssetMaintainController.cls-meta.xml force-app/main/default/classes/AssetMaintainControllerTest.cls force-app/main/default/classes/AssetMaintainControllerTest.cls-meta.xml force-app/main/default/classes/AssetMaintainDetailController.cls force-app/main/default/classes/AssetMaintainDetailController.cls-meta.xml force-app/main/default/classes/AssetMaintainDetailControllerTest.cls force-app/main/default/classes/AssetMaintainDetailControllerTest.cls-meta.xml force-app/main/default/classes/AssetMaintainDetailHandler.cls force-app/main/default/classes/AssetMaintainDetailHandler.cls-meta.xml force-app/main/default/classes/AssetMaintainDetailHandlerTest.cls force-app/main/default/classes/AssetMaintainDetailHandlerTest.cls-meta.xml force-app/main/default/classes/AssetMaintainHeaderHandler.cls force-app/main/default/classes/AssetMaintainHeaderHandler.cls-meta.xml force-app/main/default/classes/AssetMaintainHeaderHandlerTest.cls force-app/main/default/classes/AssetMaintainHeaderHandlerTest.cls-meta.xml force-app/main/default/classes/AssetMaintainHeaderWebService.cls force-app/main/default/classes/AssetMaintainHeaderWebService.cls-meta.xml force-app/main/default/classes/AssetMaintainHeaderWebServiceTest.cls force-app/main/default/classes/AssetMaintainHeaderWebServiceTest.cls-meta.xml force-app/main/default/classes/AssetMaintainManualBatch.cls force-app/main/default/classes/AssetMaintainManualBatch.cls-meta.xml force-app/main/default/classes/AssetMaintainManualBatchTest.cls force-app/main/default/classes/AssetMaintainManualBatchTest.cls-meta.xml force-app/main/default/classes/AssetModifyBelongsChangeHandler.cls force-app/main/default/classes/AssetModifyBelongsChangeHandler.cls-meta.xml force-app/main/default/classes/AssetModifyBelongsChangeTest.cls force-app/main/default/classes/AssetModifyBelongsChangeTest.cls-meta.xml force-app/main/default/classes/AssetModifyBelongsController.cls force-app/main/default/classes/AssetModifyBelongsController.cls-meta.xml force-app/main/default/classes/AssetModifyBelongsControllerTest.cls force-app/main/default/classes/AssetModifyBelongsControllerTest.cls-meta.xml force-app/main/default/classes/AssetPowerBIBatch.cls force-app/main/default/classes/AssetPowerBIBatch.cls-meta.xml force-app/main/default/classes/AssetPowerBIBatchTest.cls force-app/main/default/classes/AssetPowerBIBatchTest.cls-meta.xml force-app/main/default/classes/AssetPowerBISchedule.cls force-app/main/default/classes/AssetPowerBISchedule.cls-meta.xml force-app/main/default/classes/AssetPowerBIScheduleTest.cls force-app/main/default/classes/AssetPowerBIScheduleTest.cls-meta.xml force-app/main/default/classes/AssetRecordTypeUpdTriggerTest.cls force-app/main/default/classes/AssetRecordTypeUpdTriggerTest.cls-meta.xml force-app/main/default/classes/AssetTableController.cls force-app/main/default/classes/AssetTableController.cls-meta.xml force-app/main/default/classes/AssetTableControllerTest.cls force-app/main/default/classes/AssetTableControllerTest.cls-meta.xml force-app/main/default/classes/AssetUpdateContractBatch.cls force-app/main/default/classes/AssetUpdateContractBatch.cls-meta.xml force-app/main/default/classes/AssetUpdateContractBatchTest.cls force-app/main/default/classes/AssetUpdateContractBatchTest.cls-meta.xml force-app/main/default/classes/AssetUpdateContractSchedule.cls force-app/main/default/classes/AssetUpdateContractSchedule.cls-meta.xml force-app/main/default/classes/AssetUpdateContractScheduleTest.cls force-app/main/default/classes/AssetUpdateContractScheduleTest.cls-meta.xml force-app/main/default/classes/AssetUpdateLastContractSchedule.cls force-app/main/default/classes/AssetUpdateLastContractSchedule.cls-meta.xml force-app/main/default/classes/AssetUpdateLastContractScheduleTest.cls force-app/main/default/classes/AssetUpdateLastContractScheduleTest.cls-meta.xml force-app/main/default/classes/AssetUpdateLastContractbatch.cls force-app/main/default/classes/AssetUpdateLastContractbatch.cls-meta.xml force-app/main/default/classes/AssetUpdateLastContractbatchTest.cls force-app/main/default/classes/AssetUpdateLastContractbatchTest.cls-meta.xml force-app/main/default/classes/AssetUseInfoBatch.cls force-app/main/default/classes/AssetUseInfoBatch.cls-meta.xml force-app/main/default/classes/AssetUseInfoBatchTest.cls force-app/main/default/classes/AssetUseInfoBatchTest.cls-meta.xml force-app/main/default/classes/AssetUseInfoSchedule.cls force-app/main/default/classes/AssetUseInfoSchedule.cls-meta.xml force-app/main/default/classes/AssetUseInfoScheduleTest.cls force-app/main/default/classes/AssetUseInfoScheduleTest.cls-meta.xml force-app/main/default/classes/AssetWebService.cls force-app/main/default/classes/AssetWebService.cls-meta.xml force-app/main/default/classes/AssetWebServiceTest.cls force-app/main/default/classes/AssetWebServiceTest.cls-meta.xml force-app/main/default/classes/AssetWhereAbout2Batch.cls force-app/main/default/classes/AssetWhereAbout2Batch.cls-meta.xml force-app/main/default/classes/AssetWhereAbout2BatchTest.cls force-app/main/default/classes/AssetWhereAbout2BatchTest.cls-meta.xml force-app/main/default/classes/AssetWhereabouts.cls force-app/main/default/classes/AssetWhereabouts.cls-meta.xml force-app/main/default/classes/AssetWhereaboutsTest.cls force-app/main/default/classes/AssetWhereaboutsTest.cls-meta.xml force-app/main/default/classes/AssetworkflowHandler.cls force-app/main/default/classes/AssetworkflowHandler.cls-meta.xml force-app/main/default/classes/AttachmentDisplayController.cls force-app/main/default/classes/AttachmentDisplayController.cls-meta.xml force-app/main/default/classes/AttachmentDisplayControllerTest.cls force-app/main/default/classes/AttachmentDisplayControllerTest.cls-meta.xml force-app/main/default/classes/AttachmentPreviewController.cls force-app/main/default/classes/AttachmentPreviewController.cls-meta.xml force-app/main/default/classes/AttachmentPreviewControllerTest.cls force-app/main/default/classes/AttachmentPreviewControllerTest.cls-meta.xml force-app/main/default/classes/AttachmentReQisHandler.cls force-app/main/default/classes/AttachmentReQisHandler.cls-meta.xml force-app/main/default/classes/AttachmentReQisHandlerTest.cls force-app/main/default/classes/AttachmentReQisHandlerTest.cls-meta.xml force-app/main/default/classes/AttachmentTriggerTest.cls force-app/main/default/classes/AttachmentTriggerTest.cls-meta.xml force-app/main/default/classes/AuthRentalApplyRepairBatch.cls force-app/main/default/classes/AuthRentalApplyRepairBatch.cls-meta.xml force-app/main/default/classes/AuthRentalApplyRepairBatchTest.cls force-app/main/default/classes/AuthRentalApplyRepairBatchTest.cls-meta.xml force-app/main/default/classes/AuthRentalApplySplitBatch.cls force-app/main/default/classes/AuthRentalApplySplitBatch.cls-meta.xml force-app/main/default/classes/AuthRentalApplySplitControllerTest.cls force-app/main/default/classes/AuthRentalApplySplitControllerTest.cls-meta.xml force-app/main/default/classes/AutomaticAssignController.cls force-app/main/default/classes/AutomaticAssignController.cls-meta.xml force-app/main/default/classes/AutomaticAssignControllerTest.cls force-app/main/default/classes/AutomaticAssignControllerTest.cls-meta.xml force-app/main/default/classes/B_Test.cls force-app/main/default/classes/B_Test.cls-meta.xml force-app/main/default/classes/B_TestTest.cls force-app/main/default/classes/B_TestTest.cls-meta.xml force-app/main/default/classes/BaseController.cls force-app/main/default/classes/BaseController.cls-meta.xml force-app/main/default/classes/BaseControllerTest.cls force-app/main/default/classes/BaseControllerTest.cls-meta.xml force-app/main/default/classes/BatchEmailUtil.cls force-app/main/default/classes/BatchEmailUtil.cls-meta.xml force-app/main/default/classes/BatchEmailUtilTest.cls force-app/main/default/classes/BatchEmailUtilTest.cls-meta.xml force-app/main/default/classes/BatchFileUploadController.cls force-app/main/default/classes/BatchFileUploadController.cls-meta.xml force-app/main/default/classes/BatchFileUploadControllerTest.cls force-app/main/default/classes/BatchFileUploadControllerTest.cls-meta.xml force-app/main/default/classes/BatchSelectRepairPDFDelete.cls force-app/main/default/classes/BatchSelectRepairPDFDelete.cls-meta.xml force-app/main/default/classes/BatchSelectRepairPageController.cls force-app/main/default/classes/BatchSelectRepairPageController.cls-meta.xml force-app/main/default/classes/BatchSelectRepairPageControllerTest.cls force-app/main/default/classes/BatchSelectRepairPageControllerTest.cls-meta.xml force-app/main/default/classes/BatchUrlHardCodeProcessing.cls force-app/main/default/classes/BatchUrlHardCodeProcessing.cls-meta.xml force-app/main/default/classes/Batch_Ali_FixAttachmentToFilesBP.cls force-app/main/default/classes/Batch_Ali_FixAttachmentToFilesBP.cls-meta.xml force-app/main/default/classes/Batch_FixAttachmentToFiles.cls force-app/main/default/classes/Batch_FixAttachmentToFiles.cls-meta.xml force-app/main/default/classes/Batch_FixAttachmentToFilesBP.cls force-app/main/default/classes/Batch_FixAttachmentToFilesBP.cls-meta.xml force-app/main/default/classes/Batch_FixAttachmentToFilesBPTest.cls force-app/main/default/classes/Batch_FixAttachmentToFilesBPTest.cls-meta.xml force-app/main/default/classes/Batch_FixAttachmentToFilesTest.cls force-app/main/default/classes/Batch_FixAttachmentToFilesTest.cls-meta.xml force-app/main/default/classes/Batch_FixDocumentToFiles.cls force-app/main/default/classes/Batch_FixDocumentToFiles.cls-meta.xml force-app/main/default/classes/Batch_FixDocumentToFilesTest.cls force-app/main/default/classes/Batch_FixDocumentToFilesTest.cls-meta.xml force-app/main/default/classes/Batch_FixnoteToFiles.cls force-app/main/default/classes/Batch_FixnoteToFiles.cls-meta.xml force-app/main/default/classes/Batch_FixnoteToFilesTest.cls force-app/main/default/classes/Batch_FixnoteToFilesTest.cls-meta.xml force-app/main/default/classes/Batch_MappingQRCodeToAsset.cls force-app/main/default/classes/Batch_MappingQRCodeToAsset.cls-meta.xml force-app/main/default/classes/Batch_QueueAllDetail.cls force-app/main/default/classes/Batch_QueueAllDetail.cls-meta.xml force-app/main/default/classes/Batch_QueueAllDetailTest.cls force-app/main/default/classes/Batch_QueueAllDetailTest.cls-meta.xml force-app/main/default/classes/BathUpdateSobject.cls force-app/main/default/classes/BathUpdateSobject.cls-meta.xml force-app/main/default/classes/BathUpdateSobjectTest.cls force-app/main/default/classes/BathUpdateSobjectTest.cls-meta.xml force-app/main/default/classes/BeforeInsertUpdateRepairTester.cls force-app/main/default/classes/BeforeInsertUpdateRepairTester.cls-meta.xml force-app/main/default/classes/BeforeOPDPDFExtensionController.cls force-app/main/default/classes/BeforeOPDPDFExtensionController.cls-meta.xml force-app/main/default/classes/BeforeOPDPDFExtensionControllerTest.cls force-app/main/default/classes/BeforeOPDPDFExtensionControllerTest.cls-meta.xml force-app/main/default/classes/BeforeSSOpportunityBatch.cls force-app/main/default/classes/BeforeSSOpportunityBatch.cls-meta.xml force-app/main/default/classes/BeforeSSOpportunityBatchTest.cls force-app/main/default/classes/BeforeSSOpportunityBatchTest.cls-meta.xml force-app/main/default/classes/BeforeSSOpportunitySchedule.cls force-app/main/default/classes/BeforeSSOpportunitySchedule.cls-meta.xml force-app/main/default/classes/BeforeSSOpportunityScheduleTest.cls force-app/main/default/classes/BeforeSSOpportunityScheduleTest.cls-meta.xml force-app/main/default/classes/BeforeUpsertReportHandler.cls force-app/main/default/classes/BeforeUpsertReportHandler.cls-meta.xml force-app/main/default/classes/BeforeUpsertReportHandlerTest.cls force-app/main/default/classes/BeforeUpsertReportHandlerTest.cls-meta.xml force-app/main/default/classes/BidAnnounceIframeController.cls force-app/main/default/classes/BidAnnounceIframeController.cls-meta.xml force-app/main/default/classes/BidAnnounceIframeControllerTest.cls force-app/main/default/classes/BidAnnounceIframeControllerTest.cls-meta.xml force-app/main/default/classes/BidAnnounceTrigger.cls force-app/main/default/classes/BidAnnounceTrigger.cls-meta.xml force-app/main/default/classes/BidAnnounceTriggerTest.cls force-app/main/default/classes/BidAnnounceTriggerTest.cls-meta.xml force-app/main/default/classes/BidAnnouncementController.cls force-app/main/default/classes/BidAnnouncementController.cls-meta.xml force-app/main/default/classes/BidAnnouncementControllerTest.cls force-app/main/default/classes/BidAnnouncementControllerTest.cls-meta.xml force-app/main/default/classes/BmeWorkController.cls force-app/main/default/classes/BmeWorkController.cls-meta.xml force-app/main/default/classes/BmeWorkControllerTest.cls force-app/main/default/classes/BmeWorkControllerTest.cls-meta.xml force-app/main/default/classes/BringQuantityHandler.cls force-app/main/default/classes/BringQuantityHandler.cls-meta.xml force-app/main/default/classes/BringQuantityHandlerTest.cls force-app/main/default/classes/BringQuantityHandlerTest.cls-meta.xml force-app/main/default/classes/ButtonJsUtility.cls force-app/main/default/classes/ButtonJsUtility.cls-meta.xml force-app/main/default/classes/ButtonJsUtilityTest.cls force-app/main/default/classes/ButtonJsUtilityTest.cls-meta.xml force-app/main/default/classes/CBF2batch.cls force-app/main/default/classes/CBF2batch.cls-meta.xml force-app/main/default/classes/CBF2batchTest.cls force-app/main/default/classes/CBF2batchTest.cls-meta.xml force-app/main/default/classes/CBFSchedule.cls force-app/main/default/classes/CBFSchedule.cls-meta.xml force-app/main/default/classes/CBFScheduleTest.cls force-app/main/default/classes/CBFScheduleTest.cls-meta.xml force-app/main/default/classes/CBFbatch.cls force-app/main/default/classes/CBFbatch.cls-meta.xml force-app/main/default/classes/CBFbatchTest.cls force-app/main/default/classes/CBFbatchTest.cls-meta.xml force-app/main/default/classes/CM_SearchContact.cls force-app/main/default/classes/CM_SearchContact.cls-meta.xml force-app/main/default/classes/CM_SearchContactServiceController.cls force-app/main/default/classes/CM_SearchContactServiceController.cls-meta.xml force-app/main/default/classes/CM_SearchContactServiceControllerTest.cls force-app/main/default/classes/CM_SearchContactServiceControllerTest.cls-meta.xml force-app/main/default/classes/CM_SearchContactTest.cls force-app/main/default/classes/CM_SearchContactTest.cls-meta.xml force-app/main/default/classes/CM_SearchDepartment.cls force-app/main/default/classes/CM_SearchDepartment.cls-meta.xml force-app/main/default/classes/CM_SearchDepartmentServiceController.cls force-app/main/default/classes/CM_SearchDepartmentServiceController.cls-meta.xml force-app/main/default/classes/CM_SearchDepartmentServiceControllerTest.cls force-app/main/default/classes/CM_SearchDepartmentServiceControllerTest.cls-meta.xml force-app/main/default/classes/CM_SearchDepartmentTest.cls force-app/main/default/classes/CM_SearchDepartmentTest.cls-meta.xml force-app/main/default/classes/CM_SearchOpportunity.cls force-app/main/default/classes/CM_SearchOpportunity.cls-meta.xml force-app/main/default/classes/CM_SearchOpportunityTest.cls force-app/main/default/classes/CM_SearchOpportunityTest.cls-meta.xml force-app/main/default/classes/CPL003Rest.cls force-app/main/default/classes/CPL003Rest.cls-meta.xml force-app/main/default/classes/CPL003RestTest.cls force-app/main/default/classes/CPL003RestTest.cls-meta.xml force-app/main/default/classes/CSVReader.cls force-app/main/default/classes/CSVReader.cls-meta.xml force-app/main/default/classes/CSVReaderTest.cls force-app/main/default/classes/CSVReaderTest.cls-meta.xml force-app/main/default/classes/CampaignBTPDFController.cls force-app/main/default/classes/CampaignBTPDFController.cls-meta.xml force-app/main/default/classes/CampaignBTPDFControllerTest.cls force-app/main/default/classes/CampaignBTPDFControllerTest.cls-meta.xml force-app/main/default/classes/CampaignCopyToOPDPlanHandler.cls force-app/main/default/classes/CampaignCopyToOPDPlanHandler.cls-meta.xml force-app/main/default/classes/CampaignCopyToOPDPlanHandlerTest.cls force-app/main/default/classes/CampaignCopyToOPDPlanHandlerTest.cls-meta.xml force-app/main/default/classes/CampaignCostHandler.cls force-app/main/default/classes/CampaignCostHandler.cls-meta.xml force-app/main/default/classes/CampaignCostHandlerTest.cls force-app/main/default/classes/CampaignCostHandlerTest.cls-meta.xml force-app/main/default/classes/CampaignCreateController.cls force-app/main/default/classes/CampaignCreateController.cls-meta.xml force-app/main/default/classes/CampaignCreateControllerTest.cls force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml force-app/main/default/classes/CampaignMeetingcostController.cls force-app/main/default/classes/CampaignMeetingcostController.cls-meta.xml force-app/main/default/classes/CampaignMeetingcostControllertest.cls force-app/main/default/classes/CampaignMeetingcostControllertest.cls-meta.xml force-app/main/default/classes/CampaignMemberController.cls force-app/main/default/classes/CampaignMemberController.cls-meta.xml force-app/main/default/classes/CampaignMemberControllerTest.cls force-app/main/default/classes/CampaignMemberControllerTest.cls-meta.xml force-app/main/default/classes/CampaignMemberEditAndDeleteController.cls force-app/main/default/classes/CampaignMemberEditAndDeleteController.cls-meta.xml force-app/main/default/classes/CampaignMemberEditDeleteControllerTest.cls force-app/main/default/classes/CampaignMemberEditDeleteControllerTest.cls-meta.xml force-app/main/default/classes/CampaignMemberServiceController.cls force-app/main/default/classes/CampaignMemberServiceController.cls-meta.xml force-app/main/default/classes/CampaignMemberServiceControllerTest.cls force-app/main/default/classes/CampaignMemberServiceControllerTest.cls-meta.xml force-app/main/default/classes/CampaignMemberTriggerHandler.cls force-app/main/default/classes/CampaignMemberTriggerHandler.cls-meta.xml force-app/main/default/classes/CampaignMemberTriggerHandlerTest.cls force-app/main/default/classes/CampaignMemberTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/CampaignMemberTriggerTest.cls force-app/main/default/classes/CampaignMemberTriggerTest.cls-meta.xml force-app/main/default/classes/CampaignSendMailBatch.cls force-app/main/default/classes/CampaignSendMailBatch.cls-meta.xml force-app/main/default/classes/CampaignSendMailBatchTest.cls force-app/main/default/classes/CampaignSendMailBatchTest.cls-meta.xml force-app/main/default/classes/CampaignSendMailSchedule.cls force-app/main/default/classes/CampaignSendMailSchedule.cls-meta.xml force-app/main/default/classes/CampaignSendMailScheduleTest.cls force-app/main/default/classes/CampaignSendMailScheduleTest.cls-meta.xml force-app/main/default/classes/CampaignTriggerBefInsHandler.cls force-app/main/default/classes/CampaignTriggerBefInsHandler.cls-meta.xml force-app/main/default/classes/CampaignTriggerBefInsHandlerTest.cls force-app/main/default/classes/CampaignTriggerBefInsHandlerTest.cls-meta.xml force-app/main/default/classes/CampaignTriggerBefInsTest.cls force-app/main/default/classes/CampaignTriggerBefInsTest.cls-meta.xml force-app/main/default/classes/CancelPostponePlanHandler.cls force-app/main/default/classes/CancelPostponePlanHandler.cls-meta.xml force-app/main/default/classes/CancelPostponePlanTriggerTest.cls force-app/main/default/classes/CancelPostponePlanTriggerTest.cls-meta.xml force-app/main/default/classes/CancelRemoveBoxController.cls force-app/main/default/classes/CancelRemoveBoxController.cls-meta.xml force-app/main/default/classes/CancelRemoveBoxControllerTest.cls force-app/main/default/classes/CancelRemoveBoxControllerTest.cls-meta.xml force-app/main/default/classes/CaseHpDeptUpdTriggerTest.cls force-app/main/default/classes/CaseHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/ChangeDealerApprovalController.cls force-app/main/default/classes/ChangeDealerApprovalController.cls-meta.xml force-app/main/default/classes/ChangeDealerApprovalControllerTest.cls force-app/main/default/classes/ChangeDealerApprovalControllerTest.cls-meta.xml force-app/main/default/classes/ChangePasswordController.cls force-app/main/default/classes/ChangePasswordController.cls-meta.xml force-app/main/default/classes/ChangePasswordControllerTest.cls force-app/main/default/classes/ChangePasswordControllerTest.cls-meta.xml force-app/main/default/classes/ChangedDepartmentOwnerTest.cls force-app/main/default/classes/ChangedDepartmentOwnerTest.cls-meta.xml force-app/main/default/classes/CheckAllOlympusAssetController.cls force-app/main/default/classes/CheckAllOlympusAssetController.cls-meta.xml force-app/main/default/classes/CheckAllOlympusAssetControllerTest.cls force-app/main/default/classes/CheckAllOlympusAssetControllerTest.cls-meta.xml force-app/main/default/classes/CheckChatterPostsTest.cls force-app/main/default/classes/CheckChatterPostsTest.cls-meta.xml force-app/main/default/classes/CheckEventTimeChangeTest.cls force-app/main/default/classes/CheckEventTimeChangeTest.cls-meta.xml force-app/main/default/classes/CheckInspectionSubmitUserTriggerTest.cls force-app/main/default/classes/CheckInspectionSubmitUserTriggerTest.cls-meta.xml force-app/main/default/classes/ChoiceAssetController.cls force-app/main/default/classes/ChoiceAssetController.cls-meta.xml force-app/main/default/classes/ChoiceAssetControllerTest.cls force-app/main/default/classes/ChoiceAssetControllerTest.cls-meta.xml force-app/main/default/classes/CicCaseProMidTblBefUpdTest.cls force-app/main/default/classes/CicCaseProMidTblBefUpdTest.cls-meta.xml force-app/main/default/classes/CicProMidTblBefUpdTest.cls force-app/main/default/classes/CicProMidTblBefUpdTest.cls-meta.xml force-app/main/default/classes/ClassicLoginPageCoverController.cls force-app/main/default/classes/ClassicLoginPageCoverController.cls-meta.xml force-app/main/default/classes/ClassicLoginPageCoverControllerTest.cls force-app/main/default/classes/ClassicLoginPageCoverControllerTest.cls-meta.xml force-app/main/default/classes/CloseInventoryTaskBatch.cls force-app/main/default/classes/CloseInventoryTaskBatch.cls-meta.xml force-app/main/default/classes/CloseInventoryTaskBatchTest.cls force-app/main/default/classes/CloseInventoryTaskBatchTest.cls-meta.xml force-app/main/default/classes/CloseTaskUpdateBatch.cls force-app/main/default/classes/CloseTaskUpdateBatch.cls-meta.xml force-app/main/default/classes/CloseTaskUpdateBatchTest.cls force-app/main/default/classes/CloseTaskUpdateBatchTest.cls-meta.xml force-app/main/default/classes/CodeGenerator.cls force-app/main/default/classes/CodeGenerator.cls-meta.xml force-app/main/default/classes/CodeGeneratorTest.cls force-app/main/default/classes/CodeGeneratorTest.cls-meta.xml force-app/main/default/classes/CommonUtils.cls force-app/main/default/classes/CommonUtils.cls-meta.xml force-app/main/default/classes/CommonUtilsTest.cls force-app/main/default/classes/CommonUtilsTest.cls-meta.xml force-app/main/default/classes/CommunitiesLandingController.cls force-app/main/default/classes/CommunitiesLandingController.cls-meta.xml force-app/main/default/classes/CommunitiesLandingControllerTest.cls force-app/main/default/classes/CommunitiesLandingControllerTest.cls-meta.xml force-app/main/default/classes/CommunitiesLoginController.cls force-app/main/default/classes/CommunitiesLoginController.cls-meta.xml force-app/main/default/classes/CommunitiesLoginControllerTest.cls force-app/main/default/classes/CommunitiesLoginControllerTest.cls-meta.xml force-app/main/default/classes/CommunitiesSelfRegConfirmController.cls force-app/main/default/classes/CommunitiesSelfRegConfirmController.cls-meta.xml force-app/main/default/classes/CommunitiesSelfRegConfirmControllerTest.cls force-app/main/default/classes/CommunitiesSelfRegConfirmControllerTest.cls-meta.xml force-app/main/default/classes/CommunitiesSelfRegController.cls force-app/main/default/classes/CommunitiesSelfRegController.cls-meta.xml force-app/main/default/classes/CommunitiesSelfRegControllerTest.cls force-app/main/default/classes/CommunitiesSelfRegControllerTest.cls-meta.xml force-app/main/default/classes/ConInvoiceListController.cls force-app/main/default/classes/ConInvoiceListController.cls-meta.xml force-app/main/default/classes/ConInvoiceListControllerTest.cls force-app/main/default/classes/ConInvoiceListControllerTest.cls-meta.xml force-app/main/default/classes/ConInvoiceViewController.cls force-app/main/default/classes/ConInvoiceViewController.cls-meta.xml force-app/main/default/classes/ConInvoiceViewControllerTest.cls force-app/main/default/classes/ConInvoiceViewControllerTest.cls-meta.xml force-app/main/default/classes/ConInvoicedetailsController.cls force-app/main/default/classes/ConInvoicedetailsController.cls-meta.xml force-app/main/default/classes/ConInvoicedetailsControllerTest.cls force-app/main/default/classes/ConInvoicedetailsControllerTest.cls-meta.xml force-app/main/default/classes/ConSearchAgencyPlace.cls force-app/main/default/classes/ConSearchAgencyPlace.cls-meta.xml force-app/main/default/classes/ConSearchAgencyPlaceTest.cls force-app/main/default/classes/ConSearchAgencyPlaceTest.cls-meta.xml force-app/main/default/classes/ConUpdateLastContractbatch.cls force-app/main/default/classes/ConUpdateLastContractbatch.cls-meta.xml force-app/main/default/classes/ConUpdateLastContractbatchTest.cls force-app/main/default/classes/ConUpdateLastContractbatchTest.cls-meta.xml force-app/main/default/classes/ConsumApplyApprovalProcessController.cls force-app/main/default/classes/ConsumApplyApprovalProcessController.cls-meta.xml force-app/main/default/classes/ConsumApplyApprovalProcessControllerTest.cls force-app/main/default/classes/ConsumApplyApprovalProcessControllerTest.cls-meta.xml force-app/main/default/classes/ConsumApplyCancelController.cls force-app/main/default/classes/ConsumApplyCancelController.cls-meta.xml force-app/main/default/classes/ConsumApplyCancelControllerTest.cls force-app/main/default/classes/ConsumApplyCancelControllerTest.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDefaultControTest.cls force-app/main/default/classes/ConsumApplyEquipmentSetDefaultControTest.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDefaultController.cls force-app/main/default/classes/ConsumApplyEquipmentSetDefaultController.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatch.cls force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatch.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatchT.cls force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailyBatchT.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySch.cls force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySch.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySchT.cls force-app/main/default/classes/ConsumApplyEquipmentSetDetailDailySchT.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandler.cls force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandler.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandlerTest.cls force-app/main/default/classes/ConsumApplyEquipmentSetDetailHandlerTest.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetHandler.cls force-app/main/default/classes/ConsumApplyEquipmentSetHandler.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetHandlerTest.cls force-app/main/default/classes/ConsumApplyEquipmentSetHandlerTest.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetSRListController.cls force-app/main/default/classes/ConsumApplyEquipmentSetSRListController.cls-meta.xml force-app/main/default/classes/ConsumApplyEquipmentSetSRListCtrlTest.cls force-app/main/default/classes/ConsumApplyEquipmentSetSRListCtrlTest.cls-meta.xml force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatch.cls force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatch.cls-meta.xml force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatchTest.cls force-app/main/default/classes/ConsumApplyInventoryAutoDeleteBatchTest.cls-meta.xml force-app/main/default/classes/ConsumApplyInventoryAutoDeleteSchedule.cls force-app/main/default/classes/ConsumApplyInventoryAutoDeleteSchedule.cls-meta.xml force-app/main/default/classes/ConsumApplyInventoryAutoDeleteScheduleT.cls force-app/main/default/classes/ConsumApplyInventoryAutoDeleteScheduleT.cls-meta.xml force-app/main/default/classes/ConsumApplySplitController.cls force-app/main/default/classes/ConsumApplySplitController.cls-meta.xml force-app/main/default/classes/ConsumApplySplitControllerTest.cls force-app/main/default/classes/ConsumApplySplitControllerTest.cls-meta.xml force-app/main/default/classes/ConsumApplyTriggerHandler.cls force-app/main/default/classes/ConsumApplyTriggerHandler.cls-meta.xml force-app/main/default/classes/ConsumApplyTriggerHandlerTest.cls force-app/main/default/classes/ConsumApplyTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/ConsumApplyWebService.cls force-app/main/default/classes/ConsumApplyWebService.cls-meta.xml force-app/main/default/classes/ConsumApplyWebServiceTest.cls force-app/main/default/classes/ConsumApplyWebServiceTest.cls-meta.xml force-app/main/default/classes/ConsumAssignCancelController.cls force-app/main/default/classes/ConsumAssignCancelController.cls-meta.xml force-app/main/default/classes/ConsumAssignCancelControllerTest.cls force-app/main/default/classes/ConsumAssignCancelControllerTest.cls-meta.xml force-app/main/default/classes/ConsumAutoCancelRequestBatch.cls force-app/main/default/classes/ConsumAutoCancelRequestBatch.cls-meta.xml force-app/main/default/classes/ConsumAutoCancelRequestBatchSchedule.cls force-app/main/default/classes/ConsumAutoCancelRequestBatchSchedule.cls-meta.xml force-app/main/default/classes/ConsumAutoCancelRequestBatchScheduleTest.cls force-app/main/default/classes/ConsumAutoCancelRequestBatchScheduleTest.cls-meta.xml force-app/main/default/classes/ConsumAutoCancelRequestBatchTest.cls force-app/main/default/classes/ConsumAutoCancelRequestBatchTest.cls-meta.xml force-app/main/default/classes/ConsumAutoSelectBatch.cls force-app/main/default/classes/ConsumAutoSelectBatch.cls-meta.xml force-app/main/default/classes/ConsumAutoSelectBatchSchedule.cls force-app/main/default/classes/ConsumAutoSelectBatchSchedule.cls-meta.xml force-app/main/default/classes/ConsumAutoSelectBatchScheduleTest.cls force-app/main/default/classes/ConsumAutoSelectBatchScheduleTest.cls-meta.xml force-app/main/default/classes/ConsumAutoSelectBatchTest.cls force-app/main/default/classes/ConsumAutoSelectBatchTest.cls-meta.xml force-app/main/default/classes/ConsumDefaultSelectController.cls force-app/main/default/classes/ConsumDefaultSelectController.cls-meta.xml force-app/main/default/classes/ConsumDefaultSelectControllerTest.cls force-app/main/default/classes/ConsumDefaultSelectControllerTest.cls-meta.xml force-app/main/default/classes/ConsumEquipmentRentalResponseController.cls force-app/main/default/classes/ConsumEquipmentRentalResponseController.cls-meta.xml force-app/main/default/classes/ConsumEquipmentRentalResponseCtrlTest.cls force-app/main/default/classes/ConsumEquipmentRentalResponseCtrlTest.cls-meta.xml force-app/main/default/classes/ConsumEquipmentSetReceivedController.cls force-app/main/default/classes/ConsumEquipmentSetReceivedController.cls-meta.xml force-app/main/default/classes/ConsumEquipmentSetReceivedControllerTest.cls force-app/main/default/classes/ConsumEquipmentSetReceivedControllerTest.cls-meta.xml force-app/main/default/classes/ConsumEquipmentSetReturnController.cls force-app/main/default/classes/ConsumEquipmentSetReturnController.cls-meta.xml force-app/main/default/classes/ConsumEquipmentSetReturnControllerTest.cls force-app/main/default/classes/ConsumEquipmentSetReturnControllerTest.cls-meta.xml force-app/main/default/classes/ConsumEquipmentSetShipmentController.cls force-app/main/default/classes/ConsumEquipmentSetShipmentController.cls-meta.xml force-app/main/default/classes/ConsumEquipmentSetShipmentControllerTest.cls force-app/main/default/classes/ConsumEquipmentSetShipmentControllerTest.cls-meta.xml force-app/main/default/classes/ConsumFixtureSetSelectController.cls force-app/main/default/classes/ConsumFixtureSetSelectController.cls-meta.xml force-app/main/default/classes/ConsumFixtureSetSelectControllerTest.cls force-app/main/default/classes/ConsumFixtureSetSelectControllerTest.cls-meta.xml force-app/main/default/classes/ConsumInventoryDetailHandler.cls force-app/main/default/classes/ConsumInventoryDetailHandler.cls-meta.xml force-app/main/default/classes/ConsumInventoryDetailHandlerTest.cls force-app/main/default/classes/ConsumInventoryDetailHandlerTest.cls-meta.xml force-app/main/default/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls force-app/main/default/classes/ConsumInventoryRepDtlArcRaesdBatchTest.cls-meta.xml force-app/main/default/classes/ConsumInventoryReportDetailArcBatchTest.cls force-app/main/default/classes/ConsumInventoryReportDetailArcBatchTest.cls-meta.xml force-app/main/default/classes/ConsumInventoryReportDetailArchiveBatch.cls force-app/main/default/classes/ConsumInventoryReportDetailArchiveBatch.cls-meta.xml force-app/main/default/classes/ConsumInventoryReportDtlArcRaesdBatch.cls force-app/main/default/classes/ConsumInventoryReportDtlArcRaesdBatch.cls-meta.xml force-app/main/default/classes/ConsumInventoryStartAssetSnapBatchTest.cls force-app/main/default/classes/ConsumInventoryStartAssetSnapBatchTest.cls-meta.xml force-app/main/default/classes/ConsumInventoryStartAssetSnapshotBatch.cls force-app/main/default/classes/ConsumInventoryStartAssetSnapshotBatch.cls-meta.xml force-app/main/default/classes/ConsumReassignController.cls force-app/main/default/classes/ConsumReassignController.cls-meta.xml force-app/main/default/classes/ConsumReassignControllerTest.cls force-app/main/default/classes/ConsumReassignControllerTest.cls-meta.xml force-app/main/default/classes/ConsumSelectController.cls force-app/main/default/classes/ConsumSelectController.cls-meta.xml force-app/main/default/classes/ConsumSelectControllerTest.cls force-app/main/default/classes/ConsumSelectControllerTest.cls-meta.xml force-app/main/default/classes/ConsumTestDataFactory.cls force-app/main/default/classes/ConsumTestDataFactory.cls-meta.xml force-app/main/default/classes/ConsumTrialConfirmController.cls force-app/main/default/classes/ConsumTrialConfirmController.cls-meta.xml force-app/main/default/classes/ConsumTrialConfirmControllerTest.cls force-app/main/default/classes/ConsumTrialConfirmControllerTest.cls-meta.xml force-app/main/default/classes/ConsumTrialController.cls force-app/main/default/classes/ConsumTrialController.cls-meta.xml force-app/main/default/classes/ConsumTrialControllerTest.cls force-app/main/default/classes/ConsumTrialControllerTest.cls-meta.xml force-app/main/default/classes/ConsumTrialNotUploadRemindBatch.cls force-app/main/default/classes/ConsumTrialNotUploadRemindBatch.cls-meta.xml force-app/main/default/classes/ConsumTrialNotUploadRemindBatchSchedule.cls force-app/main/default/classes/ConsumTrialNotUploadRemindBatchSchedule.cls-meta.xml force-app/main/default/classes/ConsumTrialNotUploadRemindBatchTest.cls force-app/main/default/classes/ConsumTrialNotUploadRemindBatchTest.cls-meta.xml force-app/main/default/classes/ConsumTrialPDFController.cls force-app/main/default/classes/ConsumTrialPDFController.cls-meta.xml force-app/main/default/classes/ConsumTrialPDFControllerTest.cls force-app/main/default/classes/ConsumTrialPDFControllerTest.cls-meta.xml force-app/main/default/classes/ConsumTrialUpdateController.cls force-app/main/default/classes/ConsumTrialUpdateController.cls-meta.xml force-app/main/default/classes/ConsumTrialUpdateControllerTest.cls force-app/main/default/classes/ConsumTrialUpdateControllerTest.cls-meta.xml force-app/main/default/classes/ConsumUploadPictureController.cls force-app/main/default/classes/ConsumUploadPictureController.cls-meta.xml force-app/main/default/classes/ConsumUploadPictureControllerTest.cls force-app/main/default/classes/ConsumUploadPictureControllerTest.cls-meta.xml force-app/main/default/classes/Consum_ApplyUtil.cls force-app/main/default/classes/Consum_ApplyUtil.cls-meta.xml force-app/main/default/classes/Consum_ApplyUtilTest.cls force-app/main/default/classes/Consum_ApplyUtilTest.cls-meta.xml force-app/main/default/classes/Consumable7daysBatch.cls force-app/main/default/classes/Consumable7daysBatch.cls-meta.xml force-app/main/default/classes/Consumable7daysBatchTest.cls force-app/main/default/classes/Consumable7daysBatchTest.cls-meta.xml force-app/main/default/classes/ConsumableAccountController.cls force-app/main/default/classes/ConsumableAccountController.cls-meta.xml force-app/main/default/classes/ConsumableAccountControllerTest.cls force-app/main/default/classes/ConsumableAccountControllerTest.cls-meta.xml force-app/main/default/classes/ConsumableAccountInfoController.cls force-app/main/default/classes/ConsumableAccountInfoController.cls-meta.xml force-app/main/default/classes/ConsumableAccountInfoControllerTest.cls force-app/main/default/classes/ConsumableAccountInfoControllerTest.cls-meta.xml force-app/main/default/classes/ConsumableAllArrDetController.cls force-app/main/default/classes/ConsumableAllArrDetController.cls-meta.xml force-app/main/default/classes/ConsumableAllDetController.cls force-app/main/default/classes/ConsumableAllDetController.cls-meta.xml force-app/main/default/classes/ConsumableAllNotArrDetController.cls force-app/main/default/classes/ConsumableAllNotArrDetController.cls-meta.xml force-app/main/default/classes/ConsumableAllOtherDetController.cls force-app/main/default/classes/ConsumableAllOtherDetController.cls-meta.xml force-app/main/default/classes/ConsumableArrDetController.cls force-app/main/default/classes/ConsumableArrDetController.cls-meta.xml force-app/main/default/classes/ConsumableAssetHander.cls force-app/main/default/classes/ConsumableAssetHander.cls-meta.xml force-app/main/default/classes/ConsumableAssetHanderTest.cls force-app/main/default/classes/ConsumableAssetHanderTest.cls-meta.xml force-app/main/default/classes/ConsumableController.cls force-app/main/default/classes/ConsumableController.cls-meta.xml force-app/main/default/classes/ConsumableControllerTest.cls force-app/main/default/classes/ConsumableControllerTest.cls-meta.xml force-app/main/default/classes/ConsumableNotArrDetController.cls force-app/main/default/classes/ConsumableNotArrDetController.cls-meta.xml force-app/main/default/classes/ConsumableNotArrDetControllerTest.cls force-app/main/default/classes/ConsumableNotArrDetControllerTest.cls-meta.xml force-app/main/default/classes/ConsumableOrderDetail1TriggerTest.cls force-app/main/default/classes/ConsumableOrderDetail1TriggerTest.cls-meta.xml force-app/main/default/classes/ConsumableOrderDetail2Test.cls force-app/main/default/classes/ConsumableOrderDetail2Test.cls-meta.xml force-app/main/default/classes/ConsumableOrderDetail2TriggerTest.cls force-app/main/default/classes/ConsumableOrderDetail2TriggerTest.cls-meta.xml force-app/main/default/classes/ConsumableOrderManageController.cls force-app/main/default/classes/ConsumableOrderManageController.cls-meta.xml force-app/main/default/classes/ConsumableOrderManagetest.cls force-app/main/default/classes/ConsumableOrderManagetest.cls-meta.xml force-app/main/default/classes/ConsumableOrderMinorBatch.cls force-app/main/default/classes/ConsumableOrderMinorBatch.cls-meta.xml force-app/main/default/classes/ConsumableOrderMinorBatchTest.cls force-app/main/default/classes/ConsumableOrderMinorBatchTest.cls-meta.xml force-app/main/default/classes/ConsumableOrderTriggerTest.cls force-app/main/default/classes/ConsumableOrderTriggerTest.cls-meta.xml force-app/main/default/classes/ConsumableOrdertosapTest.cls force-app/main/default/classes/ConsumableOrdertosapTest.cls-meta.xml force-app/main/default/classes/ConsumableOtherArrDetController.cls force-app/main/default/classes/ConsumableOtherArrDetController.cls-meta.xml force-app/main/default/classes/ConsumableSampleApplyController.cls force-app/main/default/classes/ConsumableSampleApplyController.cls-meta.xml force-app/main/default/classes/ConsumableSampleApplyControllerTest.cls force-app/main/default/classes/ConsumableSampleApplyControllerTest.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch1.cls force-app/main/default/classes/ConsumableTargetManageBatch1.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch1Test.cls force-app/main/default/classes/ConsumableTargetManageBatch1Test.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch2.cls force-app/main/default/classes/ConsumableTargetManageBatch2.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch3.cls force-app/main/default/classes/ConsumableTargetManageBatch3.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch4.cls force-app/main/default/classes/ConsumableTargetManageBatch4.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch5.cls force-app/main/default/classes/ConsumableTargetManageBatch5.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatch6.cls force-app/main/default/classes/ConsumableTargetManageBatch6.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatchTest1.cls force-app/main/default/classes/ConsumableTargetManageBatchTest1.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageBatchTest2.cls force-app/main/default/classes/ConsumableTargetManageBatchTest2.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageHandler.cls force-app/main/default/classes/ConsumableTargetManageHandler.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageSchedule.cls force-app/main/default/classes/ConsumableTargetManageSchedule.cls-meta.xml force-app/main/default/classes/ConsumableTargetManageScheduleTest.cls force-app/main/default/classes/ConsumableTargetManageScheduleTest.cls-meta.xml force-app/main/default/classes/Consumable_order_AlertController.cls force-app/main/default/classes/Consumable_order_AlertController.cls-meta.xml force-app/main/default/classes/Consumable_order_AlertControllerTest.cls force-app/main/default/classes/Consumable_order_AlertControllerTest.cls-meta.xml force-app/main/default/classes/Consumabledet2up.cls force-app/main/default/classes/Consumabledet2up.cls-meta.xml force-app/main/default/classes/Consumabledet2upTest.cls force-app/main/default/classes/Consumabledet2upTest.cls-meta.xml force-app/main/default/classes/Consumabledet2upjuBatch.cls force-app/main/default/classes/Consumabledet2upjuBatch.cls-meta.xml force-app/main/default/classes/Consumabledet2upjuBatchTest.cls force-app/main/default/classes/Consumabledet2upjuBatchTest.cls-meta.xml force-app/main/default/classes/ConsumablesApplyOrLendBatch.cls force-app/main/default/classes/ConsumablesApplyOrLendBatch.cls-meta.xml force-app/main/default/classes/ConsumablesApplyOrLendBatchTest.cls force-app/main/default/classes/ConsumablesApplyOrLendBatchTest.cls-meta.xml force-app/main/default/classes/ConsumptionListController.cls force-app/main/default/classes/ConsumptionListController.cls-meta.xml force-app/main/default/classes/ConsumptionListControllerTest.cls force-app/main/default/classes/ConsumptionListControllerTest.cls-meta.xml force-app/main/default/classes/ConsumptionPDFController.cls force-app/main/default/classes/ConsumptionPDFController.cls-meta.xml force-app/main/default/classes/ConsumptionPDFControllerTest.cls force-app/main/default/classes/ConsumptionPDFControllerTest.cls-meta.xml force-app/main/default/classes/ContactBeforeDeleteTest.cls force-app/main/default/classes/ContactBeforeDeleteTest.cls-meta.xml force-app/main/default/classes/ContactHpDeptUpdTriggerTest.cls force-app/main/default/classes/ContactHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/ContactInstructCountNSetNullBatch.cls force-app/main/default/classes/ContactInstructCountNSetNullBatch.cls-meta.xml force-app/main/default/classes/ContactInstructCountNSetNullSchedulable.cls force-app/main/default/classes/ContactInstructCountNSetNullSchedulable.cls-meta.xml force-app/main/default/classes/ContactInstructCountNSetNullTest.cls force-app/main/default/classes/ContactInstructCountNSetNullTest.cls-meta.xml force-app/main/default/classes/ContactToUserTriggerTest.cls force-app/main/default/classes/ContactToUserTriggerTest.cls-meta.xml force-app/main/default/classes/ContactTriggerHandler.cls force-app/main/default/classes/ContactTriggerHandler.cls-meta.xml force-app/main/default/classes/ContactTriggerHandlerTest.cls force-app/main/default/classes/ContactTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/ContentDocumentTriggerTest.cls force-app/main/default/classes/ContentDocumentTriggerTest.cls-meta.xml force-app/main/default/classes/ContentPreviewController.cls force-app/main/default/classes/ContentPreviewController.cls-meta.xml force-app/main/default/classes/ContentPreviewControllerTest.cls force-app/main/default/classes/ContentPreviewControllerTest.cls-meta.xml force-app/main/default/classes/ControllerResponse.cls force-app/main/default/classes/ControllerResponse.cls-meta.xml force-app/main/default/classes/ControllerResponseTest.cls force-app/main/default/classes/ControllerResponseTest.cls-meta.xml force-app/main/default/classes/ControllerUtil.cls force-app/main/default/classes/ControllerUtil.cls-meta.xml force-app/main/default/classes/ControllerUtilEvent.cls force-app/main/default/classes/ControllerUtilEvent.cls-meta.xml force-app/main/default/classes/ControllerUtilEventTest.cls force-app/main/default/classes/ControllerUtilEventTest.cls-meta.xml force-app/main/default/classes/ControllerUtilTest.cls force-app/main/default/classes/ControllerUtilTest.cls-meta.xml force-app/main/default/classes/CoverageTargetHPBatch.cls force-app/main/default/classes/CoverageTargetHPBatch.cls-meta.xml force-app/main/default/classes/CoverageTargetHPBatchTest.cls force-app/main/default/classes/CoverageTargetHPBatchTest.cls-meta.xml force-app/main/default/classes/Create888AlarmBatch.cls force-app/main/default/classes/Create888AlarmBatch.cls-meta.xml force-app/main/default/classes/Create888AlarmBatchTest.cls force-app/main/default/classes/Create888AlarmBatchTest.cls-meta.xml force-app/main/default/classes/CreateInspectupTaskBatch.cls force-app/main/default/classes/CreateInspectupTaskBatch.cls-meta.xml force-app/main/default/classes/CreateInspectupTaskBatchTest.cls force-app/main/default/classes/CreateInspectupTaskBatchTest.cls-meta.xml force-app/main/default/classes/CreateMaintenanceTaskBatch.cls force-app/main/default/classes/CreateMaintenanceTaskBatch.cls-meta.xml force-app/main/default/classes/CreateMaintenanceTaskBatchSchedule.cls force-app/main/default/classes/CreateMaintenanceTaskBatchSchedule.cls-meta.xml force-app/main/default/classes/CreateMaintenanceTaskBatchScheduleTest.cls force-app/main/default/classes/CreateMaintenanceTaskBatchScheduleTest.cls-meta.xml force-app/main/default/classes/CreateMaintenanceTaskBatchTest.cls force-app/main/default/classes/CreateMaintenanceTaskBatchTest.cls-meta.xml force-app/main/default/classes/CreateNewMaintenanceTaskBatch.cls force-app/main/default/classes/CreateNewMaintenanceTaskBatch.cls-meta.xml force-app/main/default/classes/CreateNewMaintenanceTaskBatchTest.cls force-app/main/default/classes/CreateNewMaintenanceTaskBatchTest.cls-meta.xml force-app/main/default/classes/CreateOpportunityTaskBatch.cls force-app/main/default/classes/CreateOpportunityTaskBatch.cls-meta.xml force-app/main/default/classes/CreateOpportunityTaskBatchSchedule.cls force-app/main/default/classes/CreateOpportunityTaskBatchSchedule.cls-meta.xml force-app/main/default/classes/CreateOpportunityTaskBatchScheduleTest.cls force-app/main/default/classes/CreateOpportunityTaskBatchScheduleTest.cls-meta.xml force-app/main/default/classes/CreateOpportunityTaskBatchTest.cls force-app/main/default/classes/CreateOpportunityTaskBatchTest.cls-meta.xml force-app/main/default/classes/CreateOpportunityTaskTestBatch.cls force-app/main/default/classes/CreateOpportunityTaskTestBatch.cls-meta.xml force-app/main/default/classes/CreateOpportunityTaskTestBatchTest.cls force-app/main/default/classes/CreateOpportunityTaskTestBatchTest.cls-meta.xml force-app/main/default/classes/CreatePassiveTaskBatch.cls force-app/main/default/classes/CreatePassiveTaskBatch.cls-meta.xml force-app/main/default/classes/CreatePassiveTaskBatchTest.cls force-app/main/default/classes/CreatePassiveTaskBatchTest.cls-meta.xml force-app/main/default/classes/CreateRelationListPagingCmpCtrl.cls force-app/main/default/classes/CreateRelationListPagingCmpCtrl.cls-meta.xml force-app/main/default/classes/CreateRelationListPagingCtrlBase.cls force-app/main/default/classes/CreateRelationListPagingCtrlBase.cls-meta.xml force-app/main/default/classes/CreateRemoteSiteSetting.cls force-app/main/default/classes/CreateRemoteSiteSetting.cls-meta.xml force-app/main/default/classes/CreateSLAReportTaskBatch.cls force-app/main/default/classes/CreateSLAReportTaskBatch.cls-meta.xml force-app/main/default/classes/CreateSLAReportTaskBatchTest.cls force-app/main/default/classes/CreateSLAReportTaskBatchTest.cls-meta.xml force-app/main/default/classes/CreateSolCloneController.cls force-app/main/default/classes/CreateSolCloneController.cls-meta.xml force-app/main/default/classes/CreateSolCloneControllerTest.cls force-app/main/default/classes/CreateSolCloneControllerTest.cls-meta.xml force-app/main/default/classes/CreateSolEditController.cls force-app/main/default/classes/CreateSolEditController.cls-meta.xml force-app/main/default/classes/CreateSolEditControllerTest.cls force-app/main/default/classes/CreateSolEditControllerTest.cls-meta.xml force-app/main/default/classes/CreateTargetCmp.cls force-app/main/default/classes/CreateTargetCmp.cls-meta.xml force-app/main/default/classes/CreateTargetCmpTest.cls force-app/main/default/classes/CreateTargetCmpTest.cls-meta.xml force-app/main/default/classes/CurrentFYMoneyTmsBatch.cls force-app/main/default/classes/CurrentFYMoneyTmsBatch.cls-meta.xml force-app/main/default/classes/CurrentFYMoneyTmsBatchTest.cls force-app/main/default/classes/CurrentFYMoneyTmsBatchTest.cls-meta.xml force-app/main/default/classes/CurrentPeriodPaymentAmountBatch.cls force-app/main/default/classes/CurrentPeriodPaymentAmountBatch.cls-meta.xml force-app/main/default/classes/CurrentPeriodPaymentAmountBatchTest.cls force-app/main/default/classes/CurrentPeriodPaymentAmountBatchTest.cls-meta.xml force-app/main/default/classes/CurrentPeriodPaymentAmountScheduable.cls force-app/main/default/classes/CurrentPeriodPaymentAmountScheduable.cls-meta.xml force-app/main/default/classes/CurrentPeriodPaymentAmountScheduableTest.cls force-app/main/default/classes/CurrentPeriodPaymentAmountScheduableTest.cls-meta.xml force-app/main/default/classes/CustomLink2AdvancePaymentController.cls force-app/main/default/classes/CustomLink2AdvancePaymentController.cls-meta.xml force-app/main/default/classes/DBMCAgentNLPPDFContrrollerTest.cls force-app/main/default/classes/DBMCAgentNLPPDFContrrollerTest.cls-meta.xml force-app/main/default/classes/DBMCAgentPDFControllerTest.cls force-app/main/default/classes/DBMCAgentPDFControllerTest.cls-meta.xml force-app/main/default/classes/DBMCHPNLPPDFControllerTest.cls force-app/main/default/classes/DBMCHPNLPPDFControllerTest.cls-meta.xml force-app/main/default/classes/DBMceConfigPDFController.cls force-app/main/default/classes/DBMceConfigPDFController.cls-meta.xml force-app/main/default/classes/DBMceConfigPDFControllerTest.cls force-app/main/default/classes/DBMceConfigPDFControllerTest.cls-meta.xml force-app/main/default/classes/DBUpdateContractBatch.cls force-app/main/default/classes/DBUpdateContractBatch.cls-meta.xml force-app/main/default/classes/DBUpdateContractBatchTest.cls force-app/main/default/classes/DBUpdateContractBatchTest.cls-meta.xml force-app/main/default/classes/DNDetailsHandler.cls force-app/main/default/classes/DNDetailsHandler.cls-meta.xml force-app/main/default/classes/DNUpsertBatch.cls force-app/main/default/classes/DNUpsertBatch.cls-meta.xml force-app/main/default/classes/DNUpsertBatchTest.cls force-app/main/default/classes/DNUpsertBatchTest.cls-meta.xml force-app/main/default/classes/DNUpsertSchedule.cls force-app/main/default/classes/DNUpsertSchedule.cls-meta.xml force-app/main/default/classes/DNUpsertScheduleTest.cls force-app/main/default/classes/DNUpsertScheduleTest.cls-meta.xml force-app/main/default/classes/DailyReportLink2OlympusCalendarTest.cls force-app/main/default/classes/DailyReportLink2OlympusCalendarTest.cls-meta.xml force-app/main/default/classes/DataBasePlus.cls force-app/main/default/classes/DataBasePlus.cls-meta.xml force-app/main/default/classes/DataBasePlusTest.cls force-app/main/default/classes/DataBasePlusTest.cls-meta.xml force-app/main/default/classes/DateModifyController.cls force-app/main/default/classes/DateModifyController.cls-meta.xml force-app/main/default/classes/DateModifyControllerTest.cls force-app/main/default/classes/DateModifyControllerTest.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch1.cls force-app/main/default/classes/DealerConsumableManageBatch1.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch1Test.cls force-app/main/default/classes/DealerConsumableManageBatch1Test.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch2.cls force-app/main/default/classes/DealerConsumableManageBatch2.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch2Test.cls force-app/main/default/classes/DealerConsumableManageBatch2Test.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch3.cls force-app/main/default/classes/DealerConsumableManageBatch3.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch3Test.cls force-app/main/default/classes/DealerConsumableManageBatch3Test.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch4.cls force-app/main/default/classes/DealerConsumableManageBatch4.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatch4Test.cls force-app/main/default/classes/DealerConsumableManageBatch4Test.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatchSchedule.cls force-app/main/default/classes/DealerConsumableManageBatchSchedule.cls-meta.xml force-app/main/default/classes/DealerConsumableManageBatchScheduleTest.cls force-app/main/default/classes/DealerConsumableManageBatchScheduleTest.cls-meta.xml force-app/main/default/classes/DealerInquiryModifyStateController.cls force-app/main/default/classes/DealerInquiryModifyStateController.cls-meta.xml force-app/main/default/classes/DealerInquiryModifyStateControllerTest.cls force-app/main/default/classes/DealerInquiryModifyStateControllerTest.cls-meta.xml force-app/main/default/classes/DealerPersonnelController.cls force-app/main/default/classes/DealerPersonnelController.cls-meta.xml force-app/main/default/classes/DealerPersonnelControllerTest.cls force-app/main/default/classes/DealerPersonnelControllerTest.cls-meta.xml force-app/main/default/classes/DealerVisitDetailsController.cls force-app/main/default/classes/DealerVisitDetailsController.cls-meta.xml force-app/main/default/classes/Dealer_enquiryController.cls force-app/main/default/classes/Dealer_enquiryController.cls-meta.xml force-app/main/default/classes/Dealer_enquiryControllerTest.cls force-app/main/default/classes/Dealer_enquiryControllerTest.cls-meta.xml force-app/main/default/classes/Dealer_enquiryControllerTest2.cls force-app/main/default/classes/Dealer_enquiryControllerTest2.cls-meta.xml force-app/main/default/classes/DecrptUpsertAgencyContact.cls force-app/main/default/classes/DecrptUpsertAgencyContact.cls-meta.xml force-app/main/default/classes/DecrptUpsertAgencyContactTest.cls force-app/main/default/classes/DecrptUpsertAgencyContactTest.cls-meta.xml force-app/main/default/classes/DeleteBatch.cls force-app/main/default/classes/DeleteBatch.cls-meta.xml force-app/main/default/classes/DeleteBatchTest.cls force-app/main/default/classes/DeleteBatchTest.cls-meta.xml force-app/main/default/classes/DeleteEventEntryController.cls force-app/main/default/classes/DeleteEventEntryController.cls-meta.xml force-app/main/default/classes/DeleteEventEntryControllerTest.cls force-app/main/default/classes/DeleteEventEntryControllerTest.cls-meta.xml force-app/main/default/classes/DeleteFileSchedulable.cls force-app/main/default/classes/DeleteFileSchedulable.cls-meta.xml force-app/main/default/classes/DeleteFileSchedulableTest.cls force-app/main/default/classes/DeleteFileSchedulableTest.cls-meta.xml force-app/main/default/classes/DeleteOldDataBatch.cls force-app/main/default/classes/DeleteOldDataBatch.cls-meta.xml force-app/main/default/classes/DeleteOldDataBatchTest.cls force-app/main/default/classes/DeleteOldDataBatchTest.cls-meta.xml force-app/main/default/classes/DeleteOldDataSchedule.cls force-app/main/default/classes/DeleteOldDataSchedule.cls-meta.xml force-app/main/default/classes/DeleteOldDataScheduleTest.cls force-app/main/default/classes/DeleteOldDataScheduleTest.cls-meta.xml force-app/main/default/classes/DeleteSObjectBatch.cls force-app/main/default/classes/DeleteSObjectBatch.cls-meta.xml force-app/main/default/classes/DeleteSObjectBatchTest.cls force-app/main/default/classes/DeleteSObjectBatchTest.cls-meta.xml force-app/main/default/classes/DigCasesNumberController.cls force-app/main/default/classes/DigCasesNumberController.cls-meta.xml force-app/main/default/classes/DigCasesNumberControllerTest.cls force-app/main/default/classes/DigCasesNumberControllerTest.cls-meta.xml force-app/main/default/classes/DirectAssignController.cls force-app/main/default/classes/DirectAssignController.cls-meta.xml force-app/main/default/classes/DirectAssignControllerTest.cls force-app/main/default/classes/DirectAssignControllerTest.cls-meta.xml force-app/main/default/classes/DiscountProductApplicationApproveHandler.cls force-app/main/default/classes/DiscountProductApplicationApproveHandler.cls-meta.xml force-app/main/default/classes/DiscountProductApplicationApproveTest.cls force-app/main/default/classes/DiscountProductApplicationApproveTest.cls-meta.xml force-app/main/default/classes/DiscountProductApplicationController.cls force-app/main/default/classes/DiscountProductApplicationController.cls-meta.xml force-app/main/default/classes/DiscountProductApplicationControllerTest.cls force-app/main/default/classes/DiscountProductApplicationControllerTest.cls-meta.xml force-app/main/default/classes/DummyController.cls force-app/main/default/classes/DummyController.cls-meta.xml force-app/main/default/classes/DummyControllerTest.cls force-app/main/default/classes/DummyControllerTest.cls-meta.xml force-app/main/default/classes/ESignController.cls force-app/main/default/classes/ESignController.cls-meta.xml force-app/main/default/classes/ESignControllerTest.cls force-app/main/default/classes/ESignControllerTest.cls-meta.xml force-app/main/default/classes/ESignFormHandler.cls force-app/main/default/classes/ESignFormHandler.cls-meta.xml force-app/main/default/classes/ESignFormHandlerTest.cls force-app/main/default/classes/ESignFormHandlerTest.cls-meta.xml force-app/main/default/classes/ETAPPActivityManageBatch.cls force-app/main/default/classes/ETAPPActivityManageBatch.cls-meta.xml force-app/main/default/classes/ETAPPActivityManageBatchTest.cls force-app/main/default/classes/ETAPPActivityManageBatchTest.cls-meta.xml force-app/main/default/classes/ETAPPActivityManageSchedule.cls force-app/main/default/classes/ETAPPActivityManageSchedule.cls-meta.xml force-app/main/default/classes/ETAPPActivityManageScheduleTest.cls force-app/main/default/classes/ETAPPActivityManageScheduleTest.cls-meta.xml force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch.cls-meta.xml force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2.cls force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2.cls-meta.xml force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2Test.cls force-app/main/default/classes/ET_Agency_Target_Result_Table_Batch2Test.cls-meta.xml force-app/main/default/classes/ET_Agency_Target_Result_Table_BatchTest.cls force-app/main/default/classes/ET_Agency_Target_Result_Table_BatchTest.cls-meta.xml force-app/main/default/classes/ET_Batch2_Scheduler.cls force-app/main/default/classes/ET_Batch2_Scheduler.cls-meta.xml force-app/main/default/classes/ET_Batch2_SchedulerTest.cls force-app/main/default/classes/ET_Batch2_SchedulerTest.cls-meta.xml force-app/main/default/classes/ET_Batch3_Scheduler.cls force-app/main/default/classes/ET_Batch3_Scheduler.cls-meta.xml force-app/main/default/classes/ET_Batch3_SchedulerTest.cls force-app/main/default/classes/ET_Batch3_SchedulerTest.cls-meta.xml force-app/main/default/classes/ET_Batch_Scheduler.cls force-app/main/default/classes/ET_Batch_Scheduler.cls-meta.xml force-app/main/default/classes/ET_Batch_SchedulerTest.cls force-app/main/default/classes/ET_Batch_SchedulerTest.cls-meta.xml force-app/main/default/classes/ET_Product_CategoryPrice_Table_Batch.cls force-app/main/default/classes/ET_Product_CategoryPrice_Table_Batch.cls-meta.xml force-app/main/default/classes/ET_Product_CategoryPrice_Table_BatchTest.cls force-app/main/default/classes/ET_Product_CategoryPrice_Table_BatchTest.cls-meta.xml force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2.cls force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2.cls-meta.xml force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2Test.cls force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch2Test.cls-meta.xml force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3.cls force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3.cls-meta.xml force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3Test.cls force-app/main/default/classes/ET_Product_ScoreTableHistory_Batch3Test.cls-meta.xml force-app/main/default/classes/ET_Product_ScoreTable_Batch.cls force-app/main/default/classes/ET_Product_ScoreTable_Batch.cls-meta.xml force-app/main/default/classes/ET_Product_ScoreTable_BatchTest.cls force-app/main/default/classes/ET_Product_ScoreTable_BatchTest.cls-meta.xml force-app/main/default/classes/Email888AlarmBatch.cls force-app/main/default/classes/Email888AlarmBatch.cls-meta.xml force-app/main/default/classes/Email888AlarmBatchSchedule.cls force-app/main/default/classes/Email888AlarmBatchSchedule.cls-meta.xml force-app/main/default/classes/Email888AlarmBatchScheduleTest.cls force-app/main/default/classes/Email888AlarmBatchScheduleTest.cls-meta.xml force-app/main/default/classes/EnquiryBoostTypeBatch.cls force-app/main/default/classes/EnquiryBoostTypeBatch.cls-meta.xml force-app/main/default/classes/EnquiryBoostTypeBatchSchedule.cls force-app/main/default/classes/EnquiryBoostTypeBatchSchedule.cls-meta.xml force-app/main/default/classes/EnquiryBoostTypeBatchScheduleTest.cls force-app/main/default/classes/EnquiryBoostTypeBatchScheduleTest.cls-meta.xml force-app/main/default/classes/EnquiryBoostTypeBatchTest.cls force-app/main/default/classes/EnquiryBoostTypeBatchTest.cls-meta.xml force-app/main/default/classes/EnquiryDetailsController.cls force-app/main/default/classes/EnquiryDetailsController.cls-meta.xml force-app/main/default/classes/EnquiryDetailsControllerTest.cls force-app/main/default/classes/EnquiryDetailsControllerTest.cls-meta.xml force-app/main/default/classes/EnquiryDetailsWebService.cls force-app/main/default/classes/EnquiryDetailsWebService.cls-meta.xml force-app/main/default/classes/EnquiryDetailsWebServiceTest.cls force-app/main/default/classes/EnquiryDetailsWebServiceTest.cls-meta.xml force-app/main/default/classes/EnquiryNoBiddingController.cls force-app/main/default/classes/EnquiryNoBiddingController.cls-meta.xml force-app/main/default/classes/EnquiryNoBiddingControllerTest.cls force-app/main/default/classes/EnquiryNoBiddingControllerTest.cls-meta.xml force-app/main/default/classes/EquipmentCoverageTargetBatch.cls force-app/main/default/classes/EquipmentCoverageTargetBatch.cls-meta.xml force-app/main/default/classes/EquipmentCoverageTargetBatchTest.cls force-app/main/default/classes/EquipmentCoverageTargetBatchTest.cls-meta.xml force-app/main/default/classes/EquipmentDraftOnceYearBatch.cls force-app/main/default/classes/EquipmentDraftOnceYearBatch.cls-meta.xml force-app/main/default/classes/EquipmentDraftOnceYearBatchTest.cls force-app/main/default/classes/EquipmentDraftOnceYearBatchTest.cls-meta.xml force-app/main/default/classes/EquipmentRealCoverageRealBatch.cls force-app/main/default/classes/EquipmentRealCoverageRealBatch.cls-meta.xml force-app/main/default/classes/EquipmentRealCoverageRealBatchTest.cls force-app/main/default/classes/EquipmentRealCoverageRealBatchTest.cls-meta.xml force-app/main/default/classes/EquipmentRenewMoleculeBatch.cls force-app/main/default/classes/EquipmentRenewMoleculeBatch.cls-meta.xml force-app/main/default/classes/EquipmentRenewMoleculeBatchTest.cls force-app/main/default/classes/EquipmentRenewMoleculeBatchTest.cls-meta.xml force-app/main/default/classes/EquipmentRenewTargetBatch.cls force-app/main/default/classes/EquipmentRenewTargetBatch.cls-meta.xml force-app/main/default/classes/EquipmentRenewTargetBatchTest.cls force-app/main/default/classes/EquipmentRenewTargetBatchTest.cls-meta.xml force-app/main/default/classes/EquipmentRentalCancelController.cls force-app/main/default/classes/EquipmentRentalCancelController.cls-meta.xml force-app/main/default/classes/EquipmentRentalExtendController.cls force-app/main/default/classes/EquipmentRentalExtendController.cls-meta.xml force-app/main/default/classes/EquipmentRentalExtendControllerTest.cls force-app/main/default/classes/EquipmentRentalExtendControllerTest.cls-meta.xml force-app/main/default/classes/EquipmentRentalLostReportController.cls force-app/main/default/classes/EquipmentRentalLostReportController.cls-meta.xml force-app/main/default/classes/EquipmentRentalLostReportControllerTest.cls force-app/main/default/classes/EquipmentRentalLostReportControllerTest.cls-meta.xml force-app/main/default/classes/EquipmentRentalResponseController.cls force-app/main/default/classes/EquipmentRentalResponseController.cls-meta.xml force-app/main/default/classes/EquipmentRentalResponseControllerTest.cls force-app/main/default/classes/EquipmentRentalResponseControllerTest.cls-meta.xml force-app/main/default/classes/EquipmentRentalUnassignController.cls force-app/main/default/classes/EquipmentRentalUnassignController.cls-meta.xml force-app/main/default/classes/EquipmentRentalUnassignControllerTest.cls force-app/main/default/classes/EquipmentRentalUnassignControllerTest.cls-meta.xml force-app/main/default/classes/EquipmentRepairBatch.cls force-app/main/default/classes/EquipmentRepairBatch.cls-meta.xml force-app/main/default/classes/EquipmentRepairBatchSchedule.cls force-app/main/default/classes/EquipmentRepairBatchSchedule.cls-meta.xml force-app/main/default/classes/EquipmentRepairBatchScheduleTest.cls force-app/main/default/classes/EquipmentRepairBatchScheduleTest.cls-meta.xml force-app/main/default/classes/EquipmentRepairBatchTest.cls force-app/main/default/classes/EquipmentRepairBatchTest.cls-meta.xml force-app/main/default/classes/EquipmentRepairItemBatch.cls force-app/main/default/classes/EquipmentRepairItemBatch.cls-meta.xml force-app/main/default/classes/EquipmentSetDailyBatch.cls force-app/main/default/classes/EquipmentSetDailyBatch.cls-meta.xml force-app/main/default/classes/EquipmentSetDailyBatchSchedule.cls force-app/main/default/classes/EquipmentSetDailyBatchSchedule.cls-meta.xml force-app/main/default/classes/EquipmentSetDailyBatchScheduleTest.cls force-app/main/default/classes/EquipmentSetDailyBatchScheduleTest.cls-meta.xml force-app/main/default/classes/EquipmentSetDailyBatchTEST.cls force-app/main/default/classes/EquipmentSetDailyBatchTEST.cls-meta.xml force-app/main/default/classes/EquipmentSetSRList2Controller.cls force-app/main/default/classes/EquipmentSetSRList2Controller.cls-meta.xml force-app/main/default/classes/EquipmentSetSRList2ControllerTest.cls force-app/main/default/classes/EquipmentSetSRList2ControllerTest.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls force-app/main/default/classes/EquipmentSetShippmentReceived1Controller.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived2Controller.cls force-app/main/default/classes/EquipmentSetShippmentReceived2Controller.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls force-app/main/default/classes/EquipmentSetShippmentReceived3Controller.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls force-app/main/default/classes/EquipmentSetShippmentReceived3CtrlTest.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived4Controller.cls force-app/main/default/classes/EquipmentSetShippmentReceived4Controller.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived4CtrlTest.cls force-app/main/default/classes/EquipmentSetShippmentReceived4CtrlTest.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived5Controller.cls force-app/main/default/classes/EquipmentSetShippmentReceived5Controller.cls-meta.xml force-app/main/default/classes/EquipmentSetShippmentReceived6Controller.cls force-app/main/default/classes/EquipmentSetShippmentReceived6Controller.cls-meta.xml force-app/main/default/classes/EventHandleController.cls force-app/main/default/classes/EventHandleController.cls-meta.xml force-app/main/default/classes/EventHandleControllerTest.cls force-app/main/default/classes/EventHandleControllerTest.cls-meta.xml force-app/main/default/classes/EventOpportunityPileUpTest.cls force-app/main/default/classes/EventOpportunityPileUpTest.cls-meta.xml force-app/main/default/classes/EventToEventDetailsBatch.cls force-app/main/default/classes/EventToEventDetailsBatch.cls-meta.xml force-app/main/default/classes/EventToEventDetailsBatchTest.cls force-app/main/default/classes/EventToEventDetailsBatchTest.cls-meta.xml force-app/main/default/classes/EventToEventDetailsSchedule.cls force-app/main/default/classes/EventToEventDetailsSchedule.cls-meta.xml force-app/main/default/classes/EventToEventDetailsScheduleTest.cls force-app/main/default/classes/EventToEventDetailsScheduleTest.cls-meta.xml force-app/main/default/classes/Event_CommentController.cls force-app/main/default/classes/Event_CommentController.cls-meta.xml force-app/main/default/classes/Event_CommentControllerTest.cls force-app/main/default/classes/Event_CommentControllerTest.cls-meta.xml force-app/main/default/classes/Event_Confirmation.cls force-app/main/default/classes/Event_Confirmation.cls-meta.xml force-app/main/default/classes/Event_ConfirmationTest.cls force-app/main/default/classes/Event_ConfirmationTest.cls-meta.xml force-app/main/default/classes/FaultPartnerSoapSforceCom.cls force-app/main/default/classes/FaultPartnerSoapSforceCom.cls-meta.xml force-app/main/default/classes/FieldInfo.cls force-app/main/default/classes/FieldInfo.cls-meta.xml force-app/main/default/classes/FieldInfoTest.cls force-app/main/default/classes/FieldInfoTest.cls-meta.xml force-app/main/default/classes/FileAddressTriggerTest.cls force-app/main/default/classes/FileAddressTriggerTest.cls-meta.xml force-app/main/default/classes/FileBatchDeleteController.cls force-app/main/default/classes/FileBatchDeleteController.cls-meta.xml force-app/main/default/classes/FileBatchDeleteControllerTest.cls force-app/main/default/classes/FileBatchDeleteControllerTest.cls-meta.xml force-app/main/default/classes/FilePreviewDownVFController.cls force-app/main/default/classes/FilePreviewDownVFController.cls-meta.xml force-app/main/default/classes/FilePreviewDownVFControllerTest.cls force-app/main/default/classes/FilePreviewDownVFControllerTest.cls-meta.xml force-app/main/default/classes/FileUploadController.cls force-app/main/default/classes/FileUploadController.cls-meta.xml force-app/main/default/classes/FileUploadControllerTest.cls force-app/main/default/classes/FileUploadControllerTest.cls-meta.xml force-app/main/default/classes/FiledDownloadHttpCallMock.cls force-app/main/default/classes/FiledDownloadHttpCallMock.cls-meta.xml force-app/main/default/classes/FinLibraryButtonController.cls force-app/main/default/classes/FinLibraryButtonController.cls-meta.xml force-app/main/default/classes/FinLibraryButtonController2.cls force-app/main/default/classes/FinLibraryButtonController2.cls-meta.xml force-app/main/default/classes/FinLibraryButtonController2Test.cls force-app/main/default/classes/FinLibraryButtonController2Test.cls-meta.xml force-app/main/default/classes/FinLibraryButtonController3.cls force-app/main/default/classes/FinLibraryButtonController3.cls-meta.xml force-app/main/default/classes/FinalReplyDayUpdateAlertBatch.cls force-app/main/default/classes/FinalReplyDayUpdateAlertBatch.cls-meta.xml force-app/main/default/classes/FinalReplyDayUpdateAlertBatchTest.cls force-app/main/default/classes/FinalReplyDayUpdateAlertBatchTest.cls-meta.xml force-app/main/default/classes/FirstContractHistoricalBatch.cls force-app/main/default/classes/FirstContractHistoricalBatch.cls-meta.xml force-app/main/default/classes/FirstContractHistoricalBatchTest.cls force-app/main/default/classes/FirstContractHistoricalBatchTest.cls-meta.xml force-app/main/default/classes/FixtureDeliverySlipHandler.cls force-app/main/default/classes/FixtureDeliverySlipHandler.cls-meta.xml force-app/main/default/classes/FixtureDeliverySlipHandlerTest.cls force-app/main/default/classes/FixtureDeliverySlipHandlerTest.cls-meta.xml force-app/main/default/classes/FixtureOneToOneLinkHandler.cls force-app/main/default/classes/FixtureOneToOneLinkHandler.cls-meta.xml force-app/main/default/classes/FixtureRemindController.cls force-app/main/default/classes/FixtureRemindController.cls-meta.xml force-app/main/default/classes/FixtureRemindControllerTest.cls force-app/main/default/classes/FixtureRemindControllerTest.cls-meta.xml force-app/main/default/classes/FixtureRemindForAgencyRequestController.cls force-app/main/default/classes/FixtureRemindForAgencyRequestController.cls-meta.xml force-app/main/default/classes/FixtureRemindForAgencyRequestTest.cls force-app/main/default/classes/FixtureRemindForAgencyRequestTest.cls-meta.xml force-app/main/default/classes/FixtureRemindSnapshotBatch.cls force-app/main/default/classes/FixtureRemindSnapshotBatch.cls-meta.xml force-app/main/default/classes/FixtureRemindSnapshotBatchTest.cls force-app/main/default/classes/FixtureRemindSnapshotBatchTest.cls-meta.xml force-app/main/default/classes/FixtureRemindSnapshotHandler.cls force-app/main/default/classes/FixtureRemindSnapshotHandler.cls-meta.xml force-app/main/default/classes/FixtureRemindSnapshotHandlerTest.cls force-app/main/default/classes/FixtureRemindSnapshotHandlerTest.cls-meta.xml force-app/main/default/classes/FixtureRemindSnapshotSchedule.cls force-app/main/default/classes/FixtureRemindSnapshotSchedule.cls-meta.xml force-app/main/default/classes/FixtureRemindSnapshotScheduleTest.cls force-app/main/default/classes/FixtureRemindSnapshotScheduleTest.cls-meta.xml force-app/main/default/classes/FixtureRemindUtil.cls force-app/main/default/classes/FixtureRemindUtil.cls-meta.xml force-app/main/default/classes/FixtureRemindUtilTest.cls force-app/main/default/classes/FixtureRemindUtilTest.cls-meta.xml force-app/main/default/classes/FixtureRentalPDFController.cls force-app/main/default/classes/FixtureRentalPDFController.cls-meta.xml force-app/main/default/classes/FixtureRentalPDFControllerTest.cls force-app/main/default/classes/FixtureRentalPDFControllerTest.cls-meta.xml force-app/main/default/classes/FixtureSetDetailDailyUpdateBatch.cls force-app/main/default/classes/FixtureSetDetailDailyUpdateBatch.cls-meta.xml force-app/main/default/classes/FixtureSetDetailDailyUpdateBatchTest.cls force-app/main/default/classes/FixtureSetDetailDailyUpdateBatchTest.cls-meta.xml force-app/main/default/classes/FixtureSetDetailDailyUpdateSchedule.cls force-app/main/default/classes/FixtureSetDetailDailyUpdateSchedule.cls-meta.xml force-app/main/default/classes/FixtureSetDetailDailyUpdateScheduleTest.cls force-app/main/default/classes/FixtureSetDetailDailyUpdateScheduleTest.cls-meta.xml force-app/main/default/classes/FixtureSetDetailHandler.cls force-app/main/default/classes/FixtureSetDetailHandler.cls-meta.xml force-app/main/default/classes/FixtureSetHandler.cls force-app/main/default/classes/FixtureSetHandler.cls-meta.xml force-app/main/default/classes/FixtureSetHandlerTest.cls force-app/main/default/classes/FixtureSetHandlerTest.cls-meta.xml force-app/main/default/classes/FixtureSetManageController.cls force-app/main/default/classes/FixtureSetManageController.cls-meta.xml force-app/main/default/classes/FixtureSetManageControllerTest.cls force-app/main/default/classes/FixtureSetManageControllerTest.cls-meta.xml force-app/main/default/classes/FixtureUtil.cls force-app/main/default/classes/FixtureUtil.cls-meta.xml force-app/main/default/classes/FixtureUtilTest.cls force-app/main/default/classes/FixtureUtilTest.cls-meta.xml force-app/main/default/classes/FollowTriggerHandler.cls force-app/main/default/classes/FollowTriggerHandler.cls-meta.xml force-app/main/default/classes/FollowTriggerHandlerTest.cls force-app/main/default/classes/FollowTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/ForgotPasswordController.cls force-app/main/default/classes/ForgotPasswordController.cls-meta.xml force-app/main/default/classes/ForgotPasswordControllerTest.cls force-app/main/default/classes/ForgotPasswordControllerTest.cls-meta.xml force-app/main/default/classes/FrameNumController.cls force-app/main/default/classes/FrameNumController.cls-meta.xml force-app/main/default/classes/FrameNumControllerTest.cls force-app/main/default/classes/FrameNumControllerTest.cls-meta.xml force-app/main/default/classes/FrameNumManageHandler.cls force-app/main/default/classes/FrameNumManageHandler.cls-meta.xml force-app/main/default/classes/FrameNumUploadController.cls force-app/main/default/classes/FrameNumUploadController.cls-meta.xml force-app/main/default/classes/FrameNumUploadControllerTest.cls force-app/main/default/classes/FrameNumUploadControllerTest.cls-meta.xml force-app/main/default/classes/GSurveysController.cls force-app/main/default/classes/GSurveysController.cls-meta.xml force-app/main/default/classes/GetMaintenanceContractAssetBatch.cls force-app/main/default/classes/GetMaintenanceContractAssetBatch.cls-meta.xml force-app/main/default/classes/GetMaintenanceContractAssetBatchTest.cls force-app/main/default/classes/GetMaintenanceContractAssetBatchTest.cls-meta.xml force-app/main/default/classes/GettingStartedController.cls force-app/main/default/classes/GettingStartedController.cls-meta.xml force-app/main/default/classes/GuaranteePeriodAlterationController.cls force-app/main/default/classes/GuaranteePeriodAlterationController.cls-meta.xml force-app/main/default/classes/GuaranteePeriodAlterationControllerTest.cls force-app/main/default/classes/GuaranteePeriodAlterationControllerTest.cls-meta.xml force-app/main/default/classes/HandleAlarm888AssetFlagBatch.cls force-app/main/default/classes/HandleAlarm888AssetFlagBatch.cls-meta.xml force-app/main/default/classes/HistoryTaskBatch.cls force-app/main/default/classes/HistoryTaskBatch.cls-meta.xml force-app/main/default/classes/HistoryTaskBatchSchedule.cls force-app/main/default/classes/HistoryTaskBatchSchedule.cls-meta.xml force-app/main/default/classes/HistoryTaskBatchScheduleTest.cls force-app/main/default/classes/HistoryTaskBatchScheduleTest.cls-meta.xml force-app/main/default/classes/HistoryTaskBatchTest.cls force-app/main/default/classes/HistoryTaskBatchTest.cls-meta.xml force-app/main/default/classes/HistoryTotalAmountBatch.cls force-app/main/default/classes/HistoryTotalAmountBatch.cls-meta.xml force-app/main/default/classes/HistoryTotalAmountBatchTest.cls force-app/main/default/classes/HistoryTotalAmountBatchTest.cls-meta.xml force-app/main/default/classes/HomeBulletinBoardController.cls force-app/main/default/classes/HomeBulletinBoardController.cls-meta.xml force-app/main/default/classes/HomeBulletinBoardControllerTest.cls force-app/main/default/classes/HomeBulletinBoardControllerTest.cls-meta.xml force-app/main/default/classes/HosipitalToDeptController.cls force-app/main/default/classes/HosipitalToDeptController.cls-meta.xml force-app/main/default/classes/HospitalApprovalResponseController.cls force-app/main/default/classes/HospitalApprovalResponseController.cls-meta.xml force-app/main/default/classes/HospitalApprovalResponseControllerTest.cls force-app/main/default/classes/HospitalApprovalResponseControllerTest.cls-meta.xml force-app/main/default/classes/HospitalPriceTriggerHandler.cls force-app/main/default/classes/HospitalPriceTriggerHandler.cls-meta.xml force-app/main/default/classes/HpConfirmPageController.cls force-app/main/default/classes/HpConfirmPageController.cls-meta.xml force-app/main/default/classes/HpConfirmPageControllerTest.cls force-app/main/default/classes/HpConfirmPageControllerTest.cls-meta.xml force-app/main/default/classes/IDInformationAnalyseAssetController.cls force-app/main/default/classes/IDInformationAnalyseAssetController.cls-meta.xml force-app/main/default/classes/IDInformationAnalyseAssetControllerTest.cls force-app/main/default/classes/IDInformationAnalyseAssetControllerTest.cls-meta.xml force-app/main/default/classes/IDInformationAnalyseHospitalController.cls force-app/main/default/classes/IDInformationAnalyseHospitalController.cls-meta.xml force-app/main/default/classes/ISO_DemandOAD_PDFController.cls force-app/main/default/classes/ISO_DemandOAD_PDFController.cls-meta.xml force-app/main/default/classes/ISO_DemandOAD_PDFControllerTest.cls force-app/main/default/classes/ISO_DemandOAD_PDFControllerTest.cls-meta.xml force-app/main/default/classes/ISO_DemandOperAndDemonsController.cls force-app/main/default/classes/ISO_DemandOperAndDemonsController.cls-meta.xml force-app/main/default/classes/ISO_DemandOperAndDemonsControllerTest.cls force-app/main/default/classes/ISO_DemandOperAndDemonsControllerTest.cls-meta.xml force-app/main/default/classes/ISO_DemandOperAndDemonsJumpController.cls force-app/main/default/classes/ISO_DemandOperAndDemonsJumpController.cls-meta.xml force-app/main/default/classes/ISO_DemandOperAndDemonsNewController.cls force-app/main/default/classes/ISO_DemandOperAndDemonsNewController.cls-meta.xml force-app/main/default/classes/ISO_DemandOperAndDemonsNewControllerTest.cls force-app/main/default/classes/ISO_DemandOperAndDemonsNewControllerTest.cls-meta.xml force-app/main/default/classes/ISO_NewDemandOAD_PDFController.cls force-app/main/default/classes/ISO_NewDemandOAD_PDFController.cls-meta.xml force-app/main/default/classes/ISOpportunityDemand.cls force-app/main/default/classes/ISOpportunityDemand.cls-meta.xml force-app/main/default/classes/ISOpportunityDemandTest.cls force-app/main/default/classes/ISOpportunityDemandTest.cls-meta.xml force-app/main/default/classes/ImgPreviewVFController.cls force-app/main/default/classes/ImgPreviewVFController.cls-meta.xml force-app/main/default/classes/ImgPreviewVFControllerTest.cls force-app/main/default/classes/ImgPreviewVFControllerTest.cls-meta.xml force-app/main/default/classes/ImprovedForecastTimeController.cls force-app/main/default/classes/ImprovedForecastTimeController.cls-meta.xml force-app/main/default/classes/ImprovedForecastTimeControllerTest.cls force-app/main/default/classes/ImprovedForecastTimeControllerTest.cls-meta.xml force-app/main/default/classes/InfrastructureProductTriggerHandler.cls force-app/main/default/classes/InfrastructureProductTriggerHandler.cls-meta.xml force-app/main/default/classes/InfrastructureProductTriggerHandlerTest.cls force-app/main/default/classes/InfrastructureProductTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/InquiryFormController.cls force-app/main/default/classes/InquiryFormController.cls-meta.xml force-app/main/default/classes/InquiryFormControllerTest.cls force-app/main/default/classes/InquiryFormControllerTest.cls-meta.xml force-app/main/default/classes/InquiryFormHandler.cls force-app/main/default/classes/InquiryFormHandler.cls-meta.xml force-app/main/default/classes/InquiryFormHandlerTest.cls force-app/main/default/classes/InquiryFormHandlerTest.cls-meta.xml force-app/main/default/classes/InquiryFormManageController.cls force-app/main/default/classes/InquiryFormManageController.cls-meta.xml force-app/main/default/classes/InquiryFormManageControllerTest.cls force-app/main/default/classes/InquiryFormManageControllerTest.cls-meta.xml force-app/main/default/classes/InquiryPredictsDateChangeHandler.cls force-app/main/default/classes/InquiryPredictsDateChangeHandler.cls-meta.xml force-app/main/default/classes/InquiryPredictsDateChangeHandlerTest.cls force-app/main/default/classes/InquiryPredictsDateChangeHandlerTest.cls-meta.xml force-app/main/default/classes/InquiryVerifyBatch.cls force-app/main/default/classes/InquiryVerifyBatch.cls-meta.xml force-app/main/default/classes/InquiryVerifyBatchTest.cls force-app/main/default/classes/InquiryVerifyBatchTest.cls-meta.xml force-app/main/default/classes/InsReToMTBSchedule.cls force-app/main/default/classes/InsReToMTBSchedule.cls-meta.xml force-app/main/default/classes/InsReToMTBScheduleTest.cls force-app/main/default/classes/InsReToMTBScheduleTest.cls-meta.xml force-app/main/default/classes/InsReToMaintenanceBatch.cls force-app/main/default/classes/InsReToMaintenanceBatch.cls-meta.xml force-app/main/default/classes/InsReToMaintenanceBatchTest.cls force-app/main/default/classes/InsReToMaintenanceBatchTest.cls-meta.xml force-app/main/default/classes/InsReportPDFController.cls force-app/main/default/classes/InsReportPDFController.cls-meta.xml force-app/main/default/classes/InsReportPDFControllerTest.cls force-app/main/default/classes/InsReportPDFControllerTest.cls-meta.xml force-app/main/default/classes/InsReportPDFOuterController.cls force-app/main/default/classes/InsReportPDFOuterController.cls-meta.xml force-app/main/default/classes/InsReportPDFOuterControllerTest.cls force-app/main/default/classes/InsReportPDFOuterControllerTest.cls-meta.xml force-app/main/default/classes/InspectCheckController.cls force-app/main/default/classes/InspectCheckController.cls-meta.xml force-app/main/default/classes/InspectCheckControllerTest.cls force-app/main/default/classes/InspectCheckControllerTest.cls-meta.xml force-app/main/default/classes/InspectionRemindController.cls force-app/main/default/classes/InspectionRemindController.cls-meta.xml force-app/main/default/classes/InspectionRemindControllerTest.cls force-app/main/default/classes/InspectionRemindControllerTest.cls-meta.xml force-app/main/default/classes/InspectionReportTriggerHandler.cls force-app/main/default/classes/InspectionReportTriggerHandler.cls-meta.xml force-app/main/default/classes/InspectionReportTriggerTest.cls force-app/main/default/classes/InspectionReportTriggerTest.cls-meta.xml force-app/main/default/classes/InstructReportController.cls force-app/main/default/classes/InstructReportController.cls-meta.xml force-app/main/default/classes/InstructReportControllerTest.cls force-app/main/default/classes/InstructReportControllerTest.cls-meta.xml force-app/main/default/classes/InventoryAutoGiveupBatch.cls force-app/main/default/classes/InventoryAutoGiveupBatch.cls-meta.xml force-app/main/default/classes/InventoryAutoGiveupBatchTest.cls force-app/main/default/classes/InventoryAutoGiveupBatchTest.cls-meta.xml force-app/main/default/classes/InventoryBatchMappingSettingTest.cls force-app/main/default/classes/InventoryBatchMappingSettingTest.cls-meta.xml force-app/main/default/classes/InventoryController.cls force-app/main/default/classes/InventoryController.cls-meta.xml force-app/main/default/classes/InventoryControllerTest.cls force-app/main/default/classes/InventoryControllerTest.cls-meta.xml force-app/main/default/classes/InventoryDetailHandler.cls force-app/main/default/classes/InventoryDetailHandler.cls-meta.xml force-app/main/default/classes/InventoryDetailHandlerTest.cls force-app/main/default/classes/InventoryDetailHandlerTest.cls-meta.xml force-app/main/default/classes/InventoryHeaderCopyHandler.cls force-app/main/default/classes/InventoryHeaderCopyHandler.cls-meta.xml force-app/main/default/classes/InventoryHeaderCopyHandlerTest.cls force-app/main/default/classes/InventoryHeaderCopyHandlerTest.cls-meta.xml force-app/main/default/classes/InventoryHeaderHandler.cls force-app/main/default/classes/InventoryHeaderHandler.cls-meta.xml force-app/main/default/classes/InventoryHeaderHandlerTest.cls force-app/main/default/classes/InventoryHeaderHandlerTest.cls-meta.xml force-app/main/default/classes/InventoryListController.cls force-app/main/default/classes/InventoryListController.cls-meta.xml force-app/main/default/classes/InventoryListControllerTest.cls force-app/main/default/classes/InventoryListControllerTest.cls-meta.xml force-app/main/default/classes/InventoryLostReportController.cls force-app/main/default/classes/InventoryLostReportController.cls-meta.xml force-app/main/default/classes/InventoryLostReportControllerTest.cls force-app/main/default/classes/InventoryLostReportControllerTest.cls-meta.xml force-app/main/default/classes/InventoryReportController.cls force-app/main/default/classes/InventoryReportController.cls-meta.xml force-app/main/default/classes/InventoryReportControllerTest.cls force-app/main/default/classes/InventoryReportControllerTest.cls-meta.xml force-app/main/default/classes/InventoryReportDetailArchiveBatch.cls force-app/main/default/classes/InventoryReportDetailArchiveBatch.cls-meta.xml force-app/main/default/classes/InventoryReportDetailArchiveBatchTest.cls force-app/main/default/classes/InventoryReportDetailArchiveBatchTest.cls-meta.xml force-app/main/default/classes/InventoryReportDetailController.cls force-app/main/default/classes/InventoryReportDetailController.cls-meta.xml force-app/main/default/classes/InventoryReportDetailControllerTest.cls force-app/main/default/classes/InventoryReportDetailControllerTest.cls-meta.xml force-app/main/default/classes/InventoryReportDtlArcRaesdBatch.cls force-app/main/default/classes/InventoryReportDtlArcRaesdBatch.cls-meta.xml force-app/main/default/classes/InventoryReportDtlArcRaesdBatchTest.cls force-app/main/default/classes/InventoryReportDtlArcRaesdBatchTest.cls-meta.xml force-app/main/default/classes/InventoryResultRecordController.cls force-app/main/default/classes/InventoryResultRecordController.cls-meta.xml force-app/main/default/classes/InventoryResultRecordControllerTest.cls force-app/main/default/classes/InventoryResultRecordControllerTest.cls-meta.xml force-app/main/default/classes/InventoryResultRecordCopyController.cls force-app/main/default/classes/InventoryResultRecordCopyController.cls-meta.xml force-app/main/default/classes/InventoryResultRecordCopyControllerTest.cls force-app/main/default/classes/InventoryResultRecordCopyControllerTest.cls-meta.xml force-app/main/default/classes/InventorySendMailBatch.cls force-app/main/default/classes/InventorySendMailBatch.cls-meta.xml force-app/main/default/classes/InventorySendMailBatchTest.cls force-app/main/default/classes/InventorySendMailBatchTest.cls-meta.xml force-app/main/default/classes/InventorySendMailSchedule.cls force-app/main/default/classes/InventorySendMailSchedule.cls-meta.xml force-app/main/default/classes/InventorySendMailScheduleTest.cls force-app/main/default/classes/InventorySendMailScheduleTest.cls-meta.xml force-app/main/default/classes/InventoryStartAssetSnapshotBatch.cls force-app/main/default/classes/InventoryStartAssetSnapshotBatch.cls-meta.xml force-app/main/default/classes/InventoryStartAssetSnapshotBatchTest.cls force-app/main/default/classes/InventoryStartAssetSnapshotBatchTest.cls-meta.xml force-app/main/default/classes/InventoryStartAssetSnapshotCopyBatch.cls force-app/main/default/classes/InventoryStartAssetSnapshotCopyBatch.cls-meta.xml force-app/main/default/classes/InventoryStartAssetSnapshotCopyBatchTest.cls force-app/main/default/classes/InventoryStartAssetSnapshotCopyBatchTest.cls-meta.xml force-app/main/default/classes/InventoryTaskAndEmailBatch.cls force-app/main/default/classes/InventoryTaskAndEmailBatch.cls-meta.xml force-app/main/default/classes/InventoryTaskAndEmailBatchTest.cls force-app/main/default/classes/InventoryTaskAndEmailBatchTest.cls-meta.xml force-app/main/default/classes/InventoryTemperatureHumidityController.cls force-app/main/default/classes/InventoryTemperatureHumidityController.cls-meta.xml force-app/main/default/classes/InventoryTemperatureHumidityCtlTest.cls force-app/main/default/classes/InventoryTemperatureHumidityCtlTest.cls-meta.xml force-app/main/default/classes/InventoryViewController.cls force-app/main/default/classes/InventoryViewController.cls-meta.xml force-app/main/default/classes/InventoryViewTest.cls force-app/main/default/classes/InventoryViewTest.cls-meta.xml force-app/main/default/classes/InvocableUtil.cls force-app/main/default/classes/InvocableUtil.cls-meta.xml force-app/main/default/classes/InvocableUtilTest.cls force-app/main/default/classes/InvocableUtilTest.cls-meta.xml force-app/main/default/classes/IsValidLicenseBatch.cls force-app/main/default/classes/IsValidLicenseBatch.cls-meta.xml force-app/main/default/classes/IsValidLicenseBatchTest.cls force-app/main/default/classes/IsValidLicenseBatchTest.cls-meta.xml force-app/main/default/classes/IsValidLicenseSchedulable.cls force-app/main/default/classes/IsValidLicenseSchedulable.cls-meta.xml force-app/main/default/classes/IsValidLicenseSchedulableTest.cls force-app/main/default/classes/IsValidLicenseSchedulableTest.cls-meta.xml force-app/main/default/classes/KPIPreviewScheduel.cls force-app/main/default/classes/KPIPreviewScheduel.cls-meta.xml force-app/main/default/classes/KPIPreviewScheduelTest.cls force-app/main/default/classes/KPIPreviewScheduelTest.cls-meta.xml force-app/main/default/classes/LastRepairUpdateBatch.cls force-app/main/default/classes/LastRepairUpdateBatch.cls-meta.xml force-app/main/default/classes/LastRepairUpdateBatchTest.cls force-app/main/default/classes/LastRepairUpdateBatchTest.cls-meta.xml force-app/main/default/classes/LastbuyProductHandler.cls force-app/main/default/classes/LastbuyProductHandler.cls-meta.xml force-app/main/default/classes/LastbuyProductHandlerTest.cls force-app/main/default/classes/LastbuyProductHandlerTest.cls-meta.xml force-app/main/default/classes/LayoutDescriberHelper.cls force-app/main/default/classes/LayoutDescriberHelper.cls-meta.xml force-app/main/default/classes/LayoutDescriberHelperTest.cls force-app/main/default/classes/LayoutDescriberHelperTest.cls-meta.xml force-app/main/default/classes/LeadIntentionController.cls force-app/main/default/classes/LeadIntentionController.cls-meta.xml force-app/main/default/classes/LeadIntentionControllerTest.cls force-app/main/default/classes/LeadIntentionControllerTest.cls-meta.xml force-app/main/default/classes/LeadTriggerTest.cls force-app/main/default/classes/LeadTriggerTest.cls-meta.xml force-app/main/default/classes/LexAWSServicePIPLDao.cls force-app/main/default/classes/LexAWSServicePIPLDao.cls-meta.xml force-app/main/default/classes/LexAWSServicePIPLDaoTest.cls force-app/main/default/classes/LexAWSServicePIPLDaoTest.cls-meta.xml force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls force-app/main/default/classes/LexAddSubmitApprovalProcessController.cls-meta.xml force-app/main/default/classes/LexAddSubmitApprovalProcessTest.cls force-app/main/default/classes/LexAddSubmitApprovalProcessTest.cls-meta.xml force-app/main/default/classes/LexAgenceCopyPIController.cls force-app/main/default/classes/LexAgenceCopyPIController.cls-meta.xml force-app/main/default/classes/LexAgenceCopyPIControllerTest.cls force-app/main/default/classes/LexAgenceCopyPIControllerTest.cls-meta.xml force-app/main/default/classes/LexAllReceivedFseController.cls force-app/main/default/classes/LexAllReceivedFseController.cls-meta.xml force-app/main/default/classes/LexAllReceivedFseControllerTest.cls force-app/main/default/classes/LexAllReceivedFseControllerTest.cls-meta.xml force-app/main/default/classes/LexArriveGoodsController.cls force-app/main/default/classes/LexArriveGoodsController.cls-meta.xml force-app/main/default/classes/LexArriveGoodsControllerTest.cls force-app/main/default/classes/LexArriveGoodsControllerTest.cls-meta.xml force-app/main/default/classes/LexArriveGoodsControllerTest1.cls force-app/main/default/classes/LexArriveGoodsControllerTest1.cls-meta.xml force-app/main/default/classes/LexArriveGoodsMainController.cls force-app/main/default/classes/LexArriveGoodsMainController.cls-meta.xml force-app/main/default/classes/LexArriveGoodsMainControllerTest.cls force-app/main/default/classes/LexArriveGoodsMainControllerTest.cls-meta.xml force-app/main/default/classes/LexArriveGsDetailsController.cls force-app/main/default/classes/LexArriveGsDetailsController.cls-meta.xml force-app/main/default/classes/LexArriveGsDetailsControllerTest.cls force-app/main/default/classes/LexArriveGsDetailsControllerTest.cls-meta.xml force-app/main/default/classes/LexAssetUsefulController.cls force-app/main/default/classes/LexAssetUsefulController.cls-meta.xml force-app/main/default/classes/LexAssetUsefulControllerTest.cls force-app/main/default/classes/LexAssetUsefulControllerTest.cls-meta.xml force-app/main/default/classes/LexBTReportController.cls force-app/main/default/classes/LexBTReportController.cls-meta.xml force-app/main/default/classes/LexBTReportControllerTest.cls force-app/main/default/classes/LexBTReportControllerTest.cls-meta.xml force-app/main/default/classes/LexCICInputSolutionController.cls force-app/main/default/classes/LexCICInputSolutionController.cls-meta.xml force-app/main/default/classes/LexCICInputSolutionControllerTest.cls force-app/main/default/classes/LexCICInputSolutionControllerTest.cls-meta.xml force-app/main/default/classes/LexCampaignCreateController.cls force-app/main/default/classes/LexCampaignCreateController.cls-meta.xml force-app/main/default/classes/LexCancelConsumDetailsCtl.cls force-app/main/default/classes/LexCancelConsumDetailsCtl.cls-meta.xml force-app/main/default/classes/LexCancelConsumDetailsCtlTest.cls force-app/main/default/classes/LexCancelConsumDetailsCtlTest.cls-meta.xml force-app/main/default/classes/LexCancelRemoveBoxController.cls force-app/main/default/classes/LexCancelRemoveBoxController.cls-meta.xml force-app/main/default/classes/LexCancelRemoveBoxControllerTest.cls force-app/main/default/classes/LexCancelRemoveBoxControllerTest.cls-meta.xml force-app/main/default/classes/LexChoiceAssetController.cls force-app/main/default/classes/LexChoiceAssetController.cls-meta.xml force-app/main/default/classes/LexChoiceAssetControllerTest.cls force-app/main/default/classes/LexChoiceAssetControllerTest.cls-meta.xml force-app/main/default/classes/LexCommitNeedApprovalController.cls force-app/main/default/classes/LexCommitNeedApprovalController.cls-meta.xml force-app/main/default/classes/LexCommitNeedApprovalControllerTest.cls force-app/main/default/classes/LexCommitNeedApprovalControllerTest.cls-meta.xml force-app/main/default/classes/LexConInvoiceList.cls force-app/main/default/classes/LexConInvoiceList.cls-meta.xml force-app/main/default/classes/LexConInvoiceListTest.cls force-app/main/default/classes/LexConInvoiceListTest.cls-meta.xml force-app/main/default/classes/LexConInvoiceViewController.cls force-app/main/default/classes/LexConInvoiceViewController.cls-meta.xml force-app/main/default/classes/LexConInvoiceViewControllerTest.cls force-app/main/default/classes/LexConInvoiceViewControllerTest.cls-meta.xml force-app/main/default/classes/LexConInvoicedetailsController.cls force-app/main/default/classes/LexConInvoicedetailsController.cls-meta.xml force-app/main/default/classes/LexConInvoicedetailsControllerTest.cls force-app/main/default/classes/LexConInvoicedetailsControllerTest.cls-meta.xml force-app/main/default/classes/LexConsumApplyEquipDetailPIPLController.cls force-app/main/default/classes/LexConsumApplyEquipDetailPIPLController.cls-meta.xml force-app/main/default/classes/LexConsumApplyEquipDetailPIPLTest.cls force-app/main/default/classes/LexConsumApplyEquipDetailPIPLTest.cls-meta.xml force-app/main/default/classes/LexConsumApplyEquipmentSetReaControTest.cls force-app/main/default/classes/LexConsumApplyEquipmentSetReaControTest.cls-meta.xml force-app/main/default/classes/LexConsumApplyEquipmentSetReaController.cls force-app/main/default/classes/LexConsumApplyEquipmentSetReaController.cls-meta.xml force-app/main/default/classes/LexConsumApply_FromCampaignCtl.cls force-app/main/default/classes/LexConsumApply_FromCampaignCtl.cls-meta.xml force-app/main/default/classes/LexConsumApply_FromQISCtl.cls force-app/main/default/classes/LexConsumApply_FromQISCtl.cls-meta.xml force-app/main/default/classes/LexConsumableAccountController.cls force-app/main/default/classes/LexConsumableAccountController.cls-meta.xml force-app/main/default/classes/LexConsumableAccountControllerTest.cls force-app/main/default/classes/LexConsumableAccountControllerTest.cls-meta.xml force-app/main/default/classes/LexConsumableAccountInfoController.cls force-app/main/default/classes/LexConsumableAccountInfoController.cls-meta.xml force-app/main/default/classes/LexConsumableAccountInfoControllerTest.cls force-app/main/default/classes/LexConsumableAccountInfoControllerTest.cls-meta.xml force-app/main/default/classes/LexConsumableAccountSOQL.cls force-app/main/default/classes/LexConsumableAccountSOQL.cls-meta.xml force-app/main/default/classes/LexConsumableAccountSOQLTest.cls force-app/main/default/classes/LexConsumableAccountSOQLTest.cls-meta.xml force-app/main/default/classes/LexConsumableController.cls force-app/main/default/classes/LexConsumableController.cls-meta.xml force-app/main/default/classes/LexConsumableControllerTest.cls force-app/main/default/classes/LexConsumableControllerTest.cls-meta.xml force-app/main/default/classes/LexConsumableGoodsInfo.cls force-app/main/default/classes/LexConsumableGoodsInfo.cls-meta.xml force-app/main/default/classes/LexConsumableGoodsInfoTest.cls force-app/main/default/classes/LexConsumableGoodsInfoTest.cls-meta.xml force-app/main/default/classes/LexConsumableOrder.cls force-app/main/default/classes/LexConsumableOrder.cls-meta.xml force-app/main/default/classes/LexConsumableOrderManageController.cls force-app/main/default/classes/LexConsumableOrderManageController.cls-meta.xml force-app/main/default/classes/LexConsumableOrderManageControllerTest.cls force-app/main/default/classes/LexConsumableOrderManageControllerTest.cls-meta.xml force-app/main/default/classes/LexConsumableOrderTest.cls force-app/main/default/classes/LexConsumableOrderTest.cls-meta.xml force-app/main/default/classes/LexContractAuthorizeController.cls force-app/main/default/classes/LexContractAuthorizeController.cls-meta.xml force-app/main/default/classes/LexContractAuthorizeControllerTest.cls force-app/main/default/classes/LexContractAuthorizeControllerTest.cls-meta.xml force-app/main/default/classes/LexCopyProductControllerTest.cls force-app/main/default/classes/LexCopyProductControllerTest.cls-meta.xml force-app/main/default/classes/LexCopyToBaseControllerTest.cls force-app/main/default/classes/LexCopyToBaseControllerTest.cls-meta.xml force-app/main/default/classes/LexCreateContactControllerTest.cls force-app/main/default/classes/LexCreateContactControllerTest.cls-meta.xml force-app/main/default/classes/LexCreateInternalStaffControllerTest.cls force-app/main/default/classes/LexCreateInternalStaffControllerTest.cls-meta.xml force-app/main/default/classes/LexCreateJxsControllerTest.cls force-app/main/default/classes/LexCreateJxsControllerTest.cls-meta.xml force-app/main/default/classes/LexEquipmentRentalApply_FromQISCtl.cls force-app/main/default/classes/LexEquipmentRentalApply_FromQISCtl.cls-meta.xml force-app/main/default/classes/LexEquipmentRentalApply_FromQISCtlTest.cls force-app/main/default/classes/LexEquipmentRentalApply_FromQISCtlTest.cls-meta.xml force-app/main/default/classes/LexEquipmentRentalPicturePDFController.cls force-app/main/default/classes/LexEquipmentRentalPicturePDFController.cls-meta.xml force-app/main/default/classes/LexEquipmentRentalPicturePDFTest.cls force-app/main/default/classes/LexEquipmentRentalPicturePDFTest.cls-meta.xml force-app/main/default/classes/LexEventCancelController.cls force-app/main/default/classes/LexEventCancelController.cls-meta.xml force-app/main/default/classes/LexEventCancelControllerTest.cls force-app/main/default/classes/LexEventCancelControllerTest.cls-meta.xml force-app/main/default/classes/LexFollowUpHistoryTest.cls force-app/main/default/classes/LexFollowUpHistoryTest.cls-meta.xml force-app/main/default/classes/LexGetUserInfoUtils.cls force-app/main/default/classes/LexGetUserInfoUtils.cls-meta.xml force-app/main/default/classes/LexGuaranteeStatuAchievements.cls force-app/main/default/classes/LexGuaranteeStatuAchievements.cls-meta.xml force-app/main/default/classes/LexGuaranteeStatuAchievementsTest.cls force-app/main/default/classes/LexGuaranteeStatuAchievementsTest.cls-meta.xml force-app/main/default/classes/LexInquiryController.cls force-app/main/default/classes/LexInquiryController.cls-meta.xml force-app/main/default/classes/LexInquiryControllerTest.cls force-app/main/default/classes/LexInquiryControllerTest.cls-meta.xml force-app/main/default/classes/LexInspectionReportPIPLController.cls force-app/main/default/classes/LexInspectionReportPIPLController.cls-meta.xml force-app/main/default/classes/LexInspectionReportPIPLControllerTest.cls force-app/main/default/classes/LexInspectionReportPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexInvalidDelegationController.cls force-app/main/default/classes/LexInvalidDelegationController.cls-meta.xml force-app/main/default/classes/LexInvalidDelegationControllerTest.cls force-app/main/default/classes/LexInvalidDelegationControllerTest.cls-meta.xml force-app/main/default/classes/LexInventoryController.cls force-app/main/default/classes/LexInventoryController.cls-meta.xml force-app/main/default/classes/LexInventoryControllerTest.cls force-app/main/default/classes/LexInventoryControllerTest.cls-meta.xml force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls force-app/main/default/classes/LexInventoryHeaderClearStatusController.cls-meta.xml force-app/main/default/classes/LexInventoryHeaderClearStatusTest.cls force-app/main/default/classes/LexInventoryHeaderClearStatusTest.cls-meta.xml force-app/main/default/classes/LexInventoryHeaderController.cls force-app/main/default/classes/LexInventoryHeaderController.cls-meta.xml force-app/main/default/classes/LexInventoryHeaderControllerTest.cls force-app/main/default/classes/LexInventoryHeaderControllerTest.cls-meta.xml force-app/main/default/classes/LexInventoryListController.cls force-app/main/default/classes/LexInventoryListController.cls-meta.xml force-app/main/default/classes/LexInventoryListControllerTest.cls force-app/main/default/classes/LexInventoryListControllerTest.cls-meta.xml force-app/main/default/classes/LexInventoryViewController.cls force-app/main/default/classes/LexInventoryViewController.cls-meta.xml force-app/main/default/classes/LexInventoryViewControllerTest.cls force-app/main/default/classes/LexInventoryViewControllerTest.cls-meta.xml force-app/main/default/classes/LexLeadRequestController.cls force-app/main/default/classes/LexLeadRequestController.cls-meta.xml force-app/main/default/classes/LexLeadRequestControllerTest.cls force-app/main/default/classes/LexLeadRequestControllerTest.cls-meta.xml force-app/main/default/classes/LexLicenceReminderController.cls force-app/main/default/classes/LexLicenceReminderController.cls-meta.xml force-app/main/default/classes/LexLicenceReminderControllerTest.cls force-app/main/default/classes/LexLicenceReminderControllerTest.cls-meta.xml force-app/main/default/classes/LexLoanerArrangedEmailController.cls force-app/main/default/classes/LexLoanerArrangedEmailController.cls-meta.xml force-app/main/default/classes/LexLoanerArrangedEmailControllerTest.cls force-app/main/default/classes/LexLoanerArrangedEmailControllerTest.cls-meta.xml force-app/main/default/classes/LexLostItemListController.cls force-app/main/default/classes/LexLostItemListController.cls-meta.xml force-app/main/default/classes/LexLostItemListControllerTest.cls force-app/main/default/classes/LexLostItemListControllerTest.cls-meta.xml force-app/main/default/classes/LexLostSubmitApprovalController.cls force-app/main/default/classes/LexLostSubmitApprovalController.cls-meta.xml force-app/main/default/classes/LexLostSubmitApprovalControllerTest.cls force-app/main/default/classes/LexLostSubmitApprovalControllerTest.cls-meta.xml force-app/main/default/classes/LexMeetingCostsController.cls force-app/main/default/classes/LexMeetingCostsController.cls-meta.xml force-app/main/default/classes/LexMeetingCostsControllerTest.cls force-app/main/default/classes/LexMeetingCostsControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditASEActivityPIPLController.cls force-app/main/default/classes/LexNewAndEditASEActivityPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditASEActivityPIPLTest.cls force-app/main/default/classes/LexNewAndEditASEActivityPIPLTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditAddressPIPLController.cls force-app/main/default/classes/LexNewAndEditAddressPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditAddressPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditAddressPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditAgencyContactPIPLController.cls force-app/main/default/classes/LexNewAndEditAgencyContactPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditAgencyContactPIPLTest.cls force-app/main/default/classes/LexNewAndEditAgencyContactPIPLTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditBaseController.cls force-app/main/default/classes/LexNewAndEditBaseController.cls-meta.xml force-app/main/default/classes/LexNewAndEditBaseControllerTest.cls force-app/main/default/classes/LexNewAndEditBaseControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditBasePIPLController.cls force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditBasePIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditBasePIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditCasePIPLController.cls force-app/main/default/classes/LexNewAndEditCasePIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditCasePIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditCasePIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditConsumApplyPIPLController.cls force-app/main/default/classes/LexNewAndEditConsumApplyPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditConsumApplyPIPLTest.cls force-app/main/default/classes/LexNewAndEditConsumApplyPIPLTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditContactPIPLController.cls force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditContactPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditContactPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditInquiryPIPLController.cls force-app/main/default/classes/LexNewAndEditInquiryPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditInquiryPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditInquiryPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditLeadPIPLController.cls force-app/main/default/classes/LexNewAndEditLeadPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditLeadPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditLeadPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditOnCallPIPLController.cls force-app/main/default/classes/LexNewAndEditOnCallPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditOnCallPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditOnCallPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditQISPIPLController.cls force-app/main/default/classes/LexNewAndEditQISPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditQISPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditQISPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditRentalApplyPIPLController.cls force-app/main/default/classes/LexNewAndEditRentalApplyPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditRentalApplyPIPLTest.cls force-app/main/default/classes/LexNewAndEditRentalApplyPIPLTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditRepairOrderPIPLController.cls force-app/main/default/classes/LexNewAndEditRepairOrderPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditRepairOrderPIPLTest.cls force-app/main/default/classes/LexNewAndEditRepairOrderPIPLTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditRepairPIPLController.cls force-app/main/default/classes/LexNewAndEditRepairPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditRepairPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditRepairPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewAndEditReportPIPLController.cls force-app/main/default/classes/LexNewAndEditReportPIPLController.cls-meta.xml force-app/main/default/classes/LexNewAndEditReportPIPLControllerTest.cls force-app/main/default/classes/LexNewAndEditReportPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexNewIntentionController.cls force-app/main/default/classes/LexNewIntentionController.cls-meta.xml force-app/main/default/classes/LexNewIntentionControllerTest.cls force-app/main/default/classes/LexNewIntentionControllerTest.cls-meta.xml force-app/main/default/classes/LexNewOPDButtonOpportunityController.cls force-app/main/default/classes/LexNewOPDButtonOpportunityController.cls-meta.xml force-app/main/default/classes/LexNewOPDButtonOpportunityTest.cls force-app/main/default/classes/LexNewOPDButtonOpportunityTest.cls-meta.xml force-app/main/default/classes/LexNewOnLineSurvey2ControllerTest.cls force-app/main/default/classes/LexNewOnLineSurvey2ControllerTest.cls-meta.xml force-app/main/default/classes/LexNewOpportunityControllerTest.cls force-app/main/default/classes/LexNewOpportunityControllerTest.cls-meta.xml force-app/main/default/classes/LexNewSICustomNewController.cls force-app/main/default/classes/LexNewSICustomNewController.cls-meta.xml force-app/main/default/classes/LexNewSICustomNewControllerTest.cls force-app/main/default/classes/LexNewSICustomNewControllerTest.cls-meta.xml force-app/main/default/classes/LexNewTransferApplyController.cls force-app/main/default/classes/LexNewTransferApplyController.cls-meta.xml force-app/main/default/classes/LexNewTransferApplyControllerTest.cls force-app/main/default/classes/LexNewTransferApplyControllerTest.cls-meta.xml force-app/main/default/classes/LexNoReportApplicationController.cls force-app/main/default/classes/LexNoReportApplicationController.cls-meta.xml force-app/main/default/classes/LexNoReportApplicationControllerTest.cls force-app/main/default/classes/LexNoReportApplicationControllerTest.cls-meta.xml force-app/main/default/classes/LexOPDPlanProdController.cls force-app/main/default/classes/LexOPDPlanProdController.cls-meta.xml force-app/main/default/classes/LexOPDPlanProdControllerTest.cls force-app/main/default/classes/LexOPDPlanProdControllerTest.cls-meta.xml force-app/main/default/classes/LexOPDPostPoneController.cls force-app/main/default/classes/LexOPDPostPoneController.cls-meta.xml force-app/main/default/classes/LexOPDSupplementaryController.cls force-app/main/default/classes/LexOPDSupplementaryController.cls-meta.xml force-app/main/default/classes/LexOPDSupplementaryControllerTest.cls force-app/main/default/classes/LexOPDSupplementaryControllerTest.cls-meta.xml force-app/main/default/classes/LexOpdCommitApprovalController.cls force-app/main/default/classes/LexOpdCommitApprovalController.cls-meta.xml force-app/main/default/classes/LexOpdCommitApprovalControllerTest.cls force-app/main/default/classes/LexOpdCommitApprovalControllerTest.cls-meta.xml force-app/main/default/classes/LexOtherButtonMc.cls force-app/main/default/classes/LexOtherButtonMc.cls-meta.xml force-app/main/default/classes/LexOtherButtonMcTest.cls force-app/main/default/classes/LexOtherButtonMcTest.cls-meta.xml force-app/main/default/classes/LexOutboundorderImportController.cls force-app/main/default/classes/LexOutboundorderImportController.cls-meta.xml force-app/main/default/classes/LexOutboundorderImportControllerTest.cls force-app/main/default/classes/LexOutboundorderImportControllerTest.cls-meta.xml force-app/main/default/classes/LexOverdueStockController.cls force-app/main/default/classes/LexOverdueStockController.cls-meta.xml force-app/main/default/classes/LexOverdueStockControllerTest.cls force-app/main/default/classes/LexOverdueStockControllerTest.cls-meta.xml force-app/main/default/classes/LexPast2YearsRepairPriceReportController.cls force-app/main/default/classes/LexPast2YearsRepairPriceReportController.cls-meta.xml force-app/main/default/classes/LexPast2YearsRepairPriceReportTest.cls force-app/main/default/classes/LexPast2YearsRepairPriceReportTest.cls-meta.xml force-app/main/default/classes/LexProductLimitApprovalCtrl.cls force-app/main/default/classes/LexProductLimitApprovalCtrl.cls-meta.xml force-app/main/default/classes/LexProductLimitApprovalCtrlTest.cls force-app/main/default/classes/LexProductLimitApprovalCtrlTest.cls-meta.xml force-app/main/default/classes/LexProductLimitEditController.cls force-app/main/default/classes/LexProductLimitEditController.cls-meta.xml force-app/main/default/classes/LexProductLimitEditControllerTest.cls force-app/main/default/classes/LexProductLimitEditControllerTest.cls-meta.xml force-app/main/default/classes/LexQISCloneButtonController.cls force-app/main/default/classes/LexQISCloneButtonController.cls-meta.xml force-app/main/default/classes/LexQISCloneButtonControllerTest.cls force-app/main/default/classes/LexQISCloneButtonControllerTest.cls-meta.xml force-app/main/default/classes/LexQuotationProductNotUseControllerTest.cls force-app/main/default/classes/LexQuotationProductNotUseControllerTest.cls-meta.xml force-app/main/default/classes/LexQuoteEntryDecidebottonController.cls force-app/main/default/classes/LexQuoteEntryDecidebottonController.cls-meta.xml force-app/main/default/classes/LexQuoteEntryDecidebottonControllerTest.cls force-app/main/default/classes/LexQuoteEntryDecidebottonControllerTest.cls-meta.xml force-app/main/default/classes/LexQuoteSelectbottonController.cls force-app/main/default/classes/LexQuoteSelectbottonController.cls-meta.xml force-app/main/default/classes/LexQuoteSelectbottonControllerTest.cls force-app/main/default/classes/LexQuoteSelectbottonControllerTest.cls-meta.xml force-app/main/default/classes/LexRemoveBoxController.cls force-app/main/default/classes/LexRemoveBoxController.cls-meta.xml force-app/main/default/classes/LexRemoveBoxControllerTest.cls force-app/main/default/classes/LexRemoveBoxControllerTest.cls-meta.xml force-app/main/default/classes/LexRentalApplyControllerLWT.cls force-app/main/default/classes/LexRentalApplyControllerLWT.cls-meta.xml force-app/main/default/classes/LexRentalApplyControllerLWTTest.cls force-app/main/default/classes/LexRentalApplyControllerLWTTest.cls-meta.xml force-app/main/default/classes/LexRentalApplyFaultController.cls force-app/main/default/classes/LexRentalApplyFaultController.cls-meta.xml force-app/main/default/classes/LexRentalApplyFaultControllerTest.cls force-app/main/default/classes/LexRentalApplyFaultControllerTest.cls-meta.xml force-app/main/default/classes/LexRentalApplyPDFController.cls force-app/main/default/classes/LexRentalApplyPDFController.cls-meta.xml force-app/main/default/classes/LexRentalApplyPDFControllerTest.cls force-app/main/default/classes/LexRentalApplyPDFControllerTest.cls-meta.xml force-app/main/default/classes/LexRepairCloneButtonController.cls force-app/main/default/classes/LexRepairCloneButtonController.cls-meta.xml force-app/main/default/classes/LexRepairCloneButtonControllerTest.cls force-app/main/default/classes/LexRepairCloneButtonControllerTest.cls-meta.xml force-app/main/default/classes/LexRequestCloseController.cls force-app/main/default/classes/LexRequestCloseController.cls-meta.xml force-app/main/default/classes/LexRequestCloseControllerTest.cls force-app/main/default/classes/LexRequestCloseControllerTest.cls-meta.xml force-app/main/default/classes/LexReturnDeliverySlipController.cls force-app/main/default/classes/LexReturnDeliverySlipController.cls-meta.xml force-app/main/default/classes/LexReturnDeliverySlipControllerTest.cls force-app/main/default/classes/LexReturnDeliverySlipControllerTest.cls-meta.xml force-app/main/default/classes/LexSIAbortBtnController.cls force-app/main/default/classes/LexSIAbortBtnController.cls-meta.xml force-app/main/default/classes/LexSIAbortBtnControllerTest.cls force-app/main/default/classes/LexSIAbortBtnControllerTest.cls-meta.xml force-app/main/default/classes/LexSICreateBTNControllerTest.cls force-app/main/default/classes/LexSICreateBTNControllerTest.cls-meta.xml force-app/main/default/classes/LexSaleAndDeliveryController.cls force-app/main/default/classes/LexSaleAndDeliveryController.cls-meta.xml force-app/main/default/classes/LexSaleAndDeliveryControllerTest.cls force-app/main/default/classes/LexSaleAndDeliveryControllerTest.cls-meta.xml force-app/main/default/classes/LexSaleOrderController.cls force-app/main/default/classes/LexSaleOrderController.cls-meta.xml force-app/main/default/classes/LexSaleOrderControllerTest.cls force-app/main/default/classes/LexSaleOrderControllerTest.cls-meta.xml force-app/main/default/classes/LexSearchContactPIPLController.cls force-app/main/default/classes/LexSearchContactPIPLController.cls-meta.xml force-app/main/default/classes/LexSearchContactPIPLControllerTest.cls force-app/main/default/classes/LexSearchContactPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexSearchContractController.cls force-app/main/default/classes/LexSearchContractController.cls-meta.xml force-app/main/default/classes/LexSearchContractControllerTest.cls force-app/main/default/classes/LexSearchContractControllerTest.cls-meta.xml force-app/main/default/classes/LexSearchHospitalController.cls force-app/main/default/classes/LexSearchHospitalController.cls-meta.xml force-app/main/default/classes/LexSearchHospitalControllerTest.cls force-app/main/default/classes/LexSearchHospitalControllerTest.cls-meta.xml force-app/main/default/classes/LexSearchLookupController.cls force-app/main/default/classes/LexSearchLookupController.cls-meta.xml force-app/main/default/classes/LexSearchLookupControllerTest.cls force-app/main/default/classes/LexSearchLookupControllerTest.cls-meta.xml force-app/main/default/classes/LexSelectConsumAddressController.cls force-app/main/default/classes/LexSelectConsumAddressController.cls-meta.xml force-app/main/default/classes/LexSelectSubstituteControllerLWT.cls force-app/main/default/classes/LexSelectSubstituteControllerLWT.cls-meta.xml force-app/main/default/classes/LexSelectSubstituteControllerLWTTest.cls force-app/main/default/classes/LexSelectSubstituteControllerLWTTest.cls-meta.xml force-app/main/default/classes/LexStockCancelController.cls force-app/main/default/classes/LexStockCancelController.cls-meta.xml force-app/main/default/classes/LexStockCancelControllerTest.cls force-app/main/default/classes/LexStockCancelControllerTest.cls-meta.xml force-app/main/default/classes/LexSubmitCampaignController.cls force-app/main/default/classes/LexSubmitCampaignController.cls-meta.xml force-app/main/default/classes/LexSubmitCampaignControllerTest.cls force-app/main/default/classes/LexSubmitCampaignControllerTest.cls-meta.xml force-app/main/default/classes/LexSubmitExtensionController.cls force-app/main/default/classes/LexSubmitExtensionController.cls-meta.xml force-app/main/default/classes/LexSubmitExtensionControllerTest.cls force-app/main/default/classes/LexSubmitExtensionControllerTest.cls-meta.xml force-app/main/default/classes/LexSummonsCreatController.cls force-app/main/default/classes/LexSummonsCreatController.cls-meta.xml force-app/main/default/classes/LexSummonsCreatControllerTest.cls force-app/main/default/classes/LexSummonsCreatControllerTest.cls-meta.xml force-app/main/default/classes/LexTaskCloseController.cls force-app/main/default/classes/LexTaskCloseController.cls-meta.xml force-app/main/default/classes/LexTaskCloseControllerTest.cls force-app/main/default/classes/LexTaskCloseControllerTest.cls-meta.xml force-app/main/default/classes/LexTenderinformationPIPLController.cls force-app/main/default/classes/LexTenderinformationPIPLController.cls-meta.xml force-app/main/default/classes/LexTenderinformationPIPLControllerTest.cls force-app/main/default/classes/LexTenderinformationPIPLControllerTest.cls-meta.xml force-app/main/default/classes/LexTopPageController.cls force-app/main/default/classes/LexTopPageController.cls-meta.xml force-app/main/default/classes/LexTopPageControllerTest.cls force-app/main/default/classes/LexTopPageControllerTest.cls-meta.xml force-app/main/default/classes/LexTransferApplyController.cls force-app/main/default/classes/LexTransferApplyController.cls-meta.xml force-app/main/default/classes/LexTransferApplyControllerTest.cls force-app/main/default/classes/LexTransferApplyControllerTest.cls-meta.xml force-app/main/default/classes/LexUpAccountProLimit.cls force-app/main/default/classes/LexUpAccountProLimit.cls-meta.xml force-app/main/default/classes/LexUpAccountProLimitControllerTest.cls force-app/main/default/classes/LexUpAccountProLimitControllerTest.cls-meta.xml force-app/main/default/classes/LexUtility.cls force-app/main/default/classes/LexUtility.cls-meta.xml force-app/main/default/classes/LexUtilityTest.cls force-app/main/default/classes/LexUtilityTest.cls-meta.xml force-app/main/default/classes/LexVMcontractUsageRateNewController.cls force-app/main/default/classes/LexVMcontractUsageRateNewController.cls-meta.xml force-app/main/default/classes/LexVMcontractUsageRateNewControllerTest.cls force-app/main/default/classes/LexVMcontractUsageRateNewControllerTest.cls-meta.xml force-app/main/default/classes/LexWithOutSharingSQLDao.cls force-app/main/default/classes/LexWithOutSharingSQLDao.cls-meta.xml force-app/main/default/classes/LexWithOutSharingSQLDaoTest.cls force-app/main/default/classes/LexWithOutSharingSQLDaoTest.cls-meta.xml force-app/main/default/classes/LexinfrastructureProjectController.cls force-app/main/default/classes/LexinfrastructureProjectController.cls-meta.xml force-app/main/default/classes/LexinfrastructureProjectControllerTest.cls force-app/main/default/classes/LexinfrastructureProjectControllerTest.cls-meta.xml force-app/main/default/classes/LicenseInfoHandler.cls force-app/main/default/classes/LicenseInfoHandler.cls-meta.xml force-app/main/default/classes/LicenseInfoHandlerTest.cls force-app/main/default/classes/LicenseInfoHandlerTest.cls-meta.xml force-app/main/default/classes/LightingButtonConstant.cls force-app/main/default/classes/LightingButtonConstant.cls-meta.xml force-app/main/default/classes/LightningForgotPasswordController.cls force-app/main/default/classes/LightningForgotPasswordController.cls-meta.xml force-app/main/default/classes/LightningForgotPasswordControllerTest.cls force-app/main/default/classes/LightningForgotPasswordControllerTest.cls-meta.xml force-app/main/default/classes/LightningLoginFormController.cls force-app/main/default/classes/LightningLoginFormController.cls-meta.xml force-app/main/default/classes/LightningLoginFormControllerTest.cls force-app/main/default/classes/LightningLoginFormControllerTest.cls-meta.xml force-app/main/default/classes/LightningSelfRegisterController.cls force-app/main/default/classes/LightningSelfRegisterController.cls-meta.xml force-app/main/default/classes/LightningSelfRegisterControllerTest.cls force-app/main/default/classes/LightningSelfRegisterControllerTest.cls-meta.xml force-app/main/default/classes/LightningUtil.cls force-app/main/default/classes/LightningUtil.cls-meta.xml force-app/main/default/classes/LightningUtilTest.cls force-app/main/default/classes/LightningUtilTest.cls-meta.xml force-app/main/default/classes/ListAssetForHospitalController.cls force-app/main/default/classes/ListAssetForHospitalController.cls-meta.xml force-app/main/default/classes/ListAssetForHospitalControllerTest.cls force-app/main/default/classes/ListAssetForHospitalControllerTest.cls-meta.xml force-app/main/default/classes/ListShipController.cls force-app/main/default/classes/ListShipController.cls-meta.xml force-app/main/default/classes/LoanerAutoGiveupBatch.cls force-app/main/default/classes/LoanerAutoGiveupBatch.cls-meta.xml force-app/main/default/classes/LoanerAutoGiveupBatchSchedule.cls force-app/main/default/classes/LoanerAutoGiveupBatchSchedule.cls-meta.xml force-app/main/default/classes/LoanerAutoGiveupBatchScheduleTest.cls force-app/main/default/classes/LoanerAutoGiveupBatchScheduleTest.cls-meta.xml force-app/main/default/classes/LoanerAutoGiveupBatchTest.cls force-app/main/default/classes/LoanerAutoGiveupBatchTest.cls-meta.xml force-app/main/default/classes/LoanerReminderSubmitLostBatch.cls force-app/main/default/classes/LoanerReminderSubmitLostBatch.cls-meta.xml force-app/main/default/classes/LoanerReminderSubmitLostBatchForTr.cls force-app/main/default/classes/LoanerReminderSubmitLostBatchForTr.cls-meta.xml force-app/main/default/classes/LoanerReminderSubmitLostBatchForTrTest.cls force-app/main/default/classes/LoanerReminderSubmitLostBatchForTrTest.cls-meta.xml force-app/main/default/classes/LoanerReminderSubmitLostBatchTest.cls force-app/main/default/classes/LoanerReminderSubmitLostBatchTest.cls-meta.xml force-app/main/default/classes/LoanerReminderSubmitLostSchedule.cls force-app/main/default/classes/LoanerReminderSubmitLostSchedule.cls-meta.xml force-app/main/default/classes/LoanerReminderSubmitLostScheduleTest.cls force-app/main/default/classes/LoanerReminderSubmitLostScheduleTest.cls-meta.xml force-app/main/default/classes/LogAutoSendBatch.cls force-app/main/default/classes/LogAutoSendBatch.cls-meta.xml force-app/main/default/classes/LogAutoSendBatchTest.cls force-app/main/default/classes/LogAutoSendBatchTest.cls-meta.xml force-app/main/default/classes/LogAutoSendSchedule.cls force-app/main/default/classes/LogAutoSendSchedule.cls-meta.xml force-app/main/default/classes/LogAutoSendScheduleTest.cls force-app/main/default/classes/LogAutoSendScheduleTest.cls-meta.xml force-app/main/default/classes/LogisticsDisplayController.cls force-app/main/default/classes/LogisticsDisplayController.cls-meta.xml force-app/main/default/classes/LogisticsDisplayControllerTest.cls force-app/main/default/classes/LogisticsDisplayControllerTest.cls-meta.xml force-app/main/default/classes/LookUpUtilController.cls force-app/main/default/classes/LookUpUtilController.cls-meta.xml force-app/main/default/classes/LookUpUtilControllerEvent.cls force-app/main/default/classes/LookUpUtilControllerEvent.cls-meta.xml force-app/main/default/classes/LookUpUtilControllerEventTest.cls force-app/main/default/classes/LookUpUtilControllerEventTest.cls-meta.xml force-app/main/default/classes/LookUpUtilControllerTest.cls force-app/main/default/classes/LookUpUtilControllerTest.cls-meta.xml force-app/main/default/classes/LookupController.cls force-app/main/default/classes/LookupController.cls-meta.xml force-app/main/default/classes/LookupControllerTest.cls force-app/main/default/classes/LookupControllerTest.cls-meta.xml force-app/main/default/classes/LookupSearchResult.cls force-app/main/default/classes/LookupSearchResult.cls-meta.xml force-app/main/default/classes/LookupSearchResultTest.cls force-app/main/default/classes/LookupSearchResultTest.cls-meta.xml force-app/main/default/classes/LostCancelReport2AssetTriggerTest.cls force-app/main/default/classes/LostCancelReport2AssetTriggerTest.cls-meta.xml force-app/main/default/classes/LostCancelReportHandler.cls force-app/main/default/classes/LostCancelReportHandler.cls-meta.xml force-app/main/default/classes/LostCancelReportHandlerTest.cls force-app/main/default/classes/LostCancelReportHandlerTest.cls-meta.xml force-app/main/default/classes/LostCancelReportOppBatch.cls force-app/main/default/classes/LostCancelReportOppBatch.cls-meta.xml force-app/main/default/classes/LostCancelReportOppBatchTest.cls force-app/main/default/classes/LostCancelReportOppBatchTest.cls-meta.xml force-app/main/default/classes/LostReportAutoGiveupBatch.cls force-app/main/default/classes/LostReportAutoGiveupBatch.cls-meta.xml force-app/main/default/classes/LostReportAutoGiveupBatchSchedule.cls force-app/main/default/classes/LostReportAutoGiveupBatchSchedule.cls-meta.xml force-app/main/default/classes/LostReportAutoGiveupBatchScheduleTest.cls force-app/main/default/classes/LostReportAutoGiveupBatchScheduleTest.cls-meta.xml force-app/main/default/classes/LostReportAutoGiveupBatchTest.cls force-app/main/default/classes/LostReportAutoGiveupBatchTest.cls-meta.xml force-app/main/default/classes/LostReportDetailHandler.cls force-app/main/default/classes/LostReportDetailHandler.cls-meta.xml force-app/main/default/classes/LostReportDetailHandlerTest.cls force-app/main/default/classes/LostReportDetailHandlerTest.cls-meta.xml force-app/main/default/classes/LostReportEditAssetController.cls force-app/main/default/classes/LostReportEditAssetController.cls-meta.xml force-app/main/default/classes/LostReportEditAssetControllerTest.cls force-app/main/default/classes/LostReportEditAssetControllerTest.cls-meta.xml force-app/main/default/classes/LostReportEditController.cls force-app/main/default/classes/LostReportEditController.cls-meta.xml force-app/main/default/classes/LostReportEditControllerTest.cls force-app/main/default/classes/LostReportEditControllerTest.cls-meta.xml force-app/main/default/classes/LostReportHandler.cls force-app/main/default/classes/LostReportHandler.cls-meta.xml force-app/main/default/classes/LostReportHandlerTest.cls force-app/main/default/classes/LostReportHandlerTest.cls-meta.xml force-app/main/default/classes/Lost_Return_DeliverySlipController.cls force-app/main/default/classes/Lost_Return_DeliverySlipController.cls-meta.xml force-app/main/default/classes/Lost_Return_DeliverySlipControllerTest.cls force-app/main/default/classes/Lost_Return_DeliverySlipControllerTest.cls-meta.xml force-app/main/default/classes/LwcDailyReportController.cls force-app/main/default/classes/LwcDailyReportController.cls-meta.xml force-app/main/default/classes/LwcDailyReportControllerTest.cls force-app/main/default/classes/LwcDailyReportControllerTest.cls-meta.xml force-app/main/default/classes/MCAEHandler.cls force-app/main/default/classes/MCAEHandler.cls-meta.xml force-app/main/default/classes/MCAEHandlerTest.cls force-app/main/default/classes/MCAEHandlerTest.cls-meta.xml force-app/main/default/classes/MCAETriggerTest.cls force-app/main/default/classes/MCAETriggerTest.cls-meta.xml force-app/main/default/classes/MCAgentPDFController.cls force-app/main/default/classes/MCAgentPDFController.cls-meta.xml force-app/main/default/classes/MCAgentPDFControllerTest.cls force-app/main/default/classes/MCAgentPDFControllerTest.cls-meta.xml force-app/main/default/classes/MCAssetUpdateEstimateCostBatch.cls force-app/main/default/classes/MCAssetUpdateEstimateCostBatch.cls-meta.xml force-app/main/default/classes/MCAssetUpdateEstimateCostBatchTest.cls force-app/main/default/classes/MCAssetUpdateEstimateCostBatchTest.cls-meta.xml force-app/main/default/classes/MCESTrigger.cls force-app/main/default/classes/MCESTrigger.cls-meta.xml force-app/main/default/classes/MCESTriggerTest.cls force-app/main/default/classes/MCESTriggerTest.cls-meta.xml force-app/main/default/classes/MCHPDFController.cls force-app/main/default/classes/MCHPDFController.cls-meta.xml force-app/main/default/classes/MCHPDFControllerTest.cls force-app/main/default/classes/MCHPDFControllerTest.cls-meta.xml force-app/main/default/classes/MCLastMContractController.cls force-app/main/default/classes/MCLastMContractController.cls-meta.xml force-app/main/default/classes/MCLastMContractControllerTest.cls force-app/main/default/classes/MCLastMContractControllerTest.cls-meta.xml force-app/main/default/classes/MCUpdateEstimateCostBatch.cls force-app/main/default/classes/MCUpdateEstimateCostBatch.cls-meta.xml force-app/main/default/classes/MCUpdateEstimateCostBatchTest.cls force-app/main/default/classes/MCUpdateEstimateCostBatchTest.cls-meta.xml force-app/main/default/classes/MDMITMRest.cls force-app/main/default/classes/MDMITMRest.cls-meta.xml force-app/main/default/classes/MDMITMRestTest.cls force-app/main/default/classes/MDMITMRestTest.cls-meta.xml force-app/main/default/classes/MainFixtureSelectController.cls force-app/main/default/classes/MainFixtureSelectController.cls-meta.xml force-app/main/default/classes/MainFixtureSelectControllerTest.cls force-app/main/default/classes/MainFixtureSelectControllerTest.cls-meta.xml force-app/main/default/classes/MaintanceContractPackEstimateHandler.cls force-app/main/default/classes/MaintanceContractPackEstimateHandler.cls-meta.xml force-app/main/default/classes/MaintanceContractPackEstimateHandlerTest.cls force-app/main/default/classes/MaintanceContractPackEstimateHandlerTest.cls-meta.xml force-app/main/default/classes/MaintanceContractPackHandler.cls force-app/main/default/classes/MaintanceContractPackHandler.cls-meta.xml force-app/main/default/classes/MaintanceContractPackHandlerTest.cls force-app/main/default/classes/MaintanceContractPackHandlerTest.cls-meta.xml force-app/main/default/classes/MaintenanceCommissionPDFController.cls force-app/main/default/classes/MaintenanceCommissionPDFController.cls-meta.xml force-app/main/default/classes/MaintenanceCommissionPDFControllerTest.cls force-app/main/default/classes/MaintenanceCommissionPDFControllerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractAssetTriggerTester.cls force-app/main/default/classes/MaintenanceContractAssetTriggerTester.cls-meta.xml force-app/main/default/classes/MaintenanceContractBeforeDeleteTest.cls force-app/main/default/classes/MaintenanceContractBeforeDeleteTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractController.cls force-app/main/default/classes/MaintenanceContractController.cls-meta.xml force-app/main/default/classes/MaintenanceContractControllerTest.cls force-app/main/default/classes/MaintenanceContractControllerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractEstimatePDFController.cls force-app/main/default/classes/MaintenanceContractEstimatePDFController.cls-meta.xml force-app/main/default/classes/MaintenanceContractEstimatePDFTest.cls force-app/main/default/classes/MaintenanceContractEstimatePDFTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractHpDeptUpdTriggerTest.cls force-app/main/default/classes/MaintenanceContractHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractNotOpenController.cls force-app/main/default/classes/MaintenanceContractNotOpenController.cls-meta.xml force-app/main/default/classes/MaintenanceContractNotOpenControllerTest.cls force-app/main/default/classes/MaintenanceContractNotOpenControllerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractPCLController.cls force-app/main/default/classes/MaintenanceContractPCLController.cls-meta.xml force-app/main/default/classes/MaintenanceContractPCLControllerTest.cls force-app/main/default/classes/MaintenanceContractPCLControllerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractSetColunmWSTest.cls force-app/main/default/classes/MaintenanceContractSetColunmWSTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractSetColunmWebService.cls force-app/main/default/classes/MaintenanceContractSetColunmWebService.cls-meta.xml force-app/main/default/classes/MaintenanceContractTriggerTest.cls force-app/main/default/classes/MaintenanceContractTriggerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractVMPDFController.cls force-app/main/default/classes/MaintenanceContractVMPDFController.cls-meta.xml force-app/main/default/classes/MaintenanceContractVMPDFControllerTest.cls force-app/main/default/classes/MaintenanceContractVMPDFControllerTest.cls-meta.xml force-app/main/default/classes/MaintenanceContractWebService.cls force-app/main/default/classes/MaintenanceContractWebService.cls-meta.xml force-app/main/default/classes/MaintenanceContractWebServiceTest.cls force-app/main/default/classes/MaintenanceContractWebServiceTest.cls-meta.xml force-app/main/default/classes/MaintenanceEstimateCopy.cls force-app/main/default/classes/MaintenanceEstimateCopy.cls-meta.xml force-app/main/default/classes/MaintenanceEstimateCopyTest.cls force-app/main/default/classes/MaintenanceEstimateCopyTest.cls-meta.xml force-app/main/default/classes/MaintenanceNewUpdateHandler.cls force-app/main/default/classes/MaintenanceNewUpdateHandler.cls-meta.xml force-app/main/default/classes/MaintenanceNewUpdateHandlerTest.cls force-app/main/default/classes/MaintenanceNewUpdateHandlerTest.cls-meta.xml force-app/main/default/classes/MaintenanceProductDataController.cls force-app/main/default/classes/MaintenanceProductDataController.cls-meta.xml force-app/main/default/classes/MaintenanceProductDataControllerTest.cls force-app/main/default/classes/MaintenanceProductDataControllerTest.cls-meta.xml force-app/main/default/classes/MaintenanceUpdateProductHandler.cls force-app/main/default/classes/MaintenanceUpdateProductHandler.cls-meta.xml force-app/main/default/classes/MakeAssetHistoryTriggerTest.cls force-app/main/default/classes/MakeAssetHistoryTriggerTest.cls-meta.xml force-app/main/default/classes/MassFileDownloaderController.cls force-app/main/default/classes/MassFileDownloaderController.cls-meta.xml force-app/main/default/classes/MassFileDownloaderControllerTest.cls force-app/main/default/classes/MassFileDownloaderControllerTest.cls-meta.xml force-app/main/default/classes/MaxManagmentCodeController.cls force-app/main/default/classes/MaxManagmentCodeController.cls-meta.xml force-app/main/default/classes/MaxManagmentCodeControllerTest.cls force-app/main/default/classes/MaxManagmentCodeControllerTest.cls-meta.xml force-app/main/default/classes/MaxManagmentCodeTransferController.cls force-app/main/default/classes/MaxManagmentCodeTransferController.cls-meta.xml force-app/main/default/classes/MceConfigPDFController.cls force-app/main/default/classes/MceConfigPDFController.cls-meta.xml force-app/main/default/classes/MceConfigPDFControllerTest.cls force-app/main/default/classes/MceConfigPDFControllerTest.cls-meta.xml force-app/main/default/classes/McePDFControllerTest.cls force-app/main/default/classes/McePDFControllerTest.cls-meta.xml force-app/main/default/classes/MeetingDelayApplyTriggerHandler.cls force-app/main/default/classes/MeetingDelayApplyTriggerHandler.cls-meta.xml force-app/main/default/classes/MeetingDelayApplyTriggerTest.cls force-app/main/default/classes/MeetingDelayApplyTriggerTest.cls-meta.xml force-app/main/default/classes/MergeAgencyActivityBatch.cls force-app/main/default/classes/MergeAgencyActivityBatch.cls-meta.xml force-app/main/default/classes/MergeAgencyActivityBatchTest.cls force-app/main/default/classes/MergeAgencyActivityBatchTest.cls-meta.xml force-app/main/default/classes/MergeAgencyActivityController.cls force-app/main/default/classes/MergeAgencyActivityController.cls-meta.xml force-app/main/default/classes/MergeAgencyActivityControllerTest.cls force-app/main/default/classes/MergeAgencyActivityControllerTest.cls-meta.xml force-app/main/default/classes/MergeObjectBatch.cls force-app/main/default/classes/MergeObjectBatch.cls-meta.xml force-app/main/default/classes/MergeObjectBatchTest.cls force-app/main/default/classes/MergeObjectBatchTest.cls-meta.xml force-app/main/default/classes/MetaDataUtility.cls force-app/main/default/classes/MetaDataUtility.cls-meta.xml force-app/main/default/classes/MetadataService.cls force-app/main/default/classes/MetadataService.cls-meta.xml force-app/main/default/classes/MicrobatchSelfRegController.cls force-app/main/default/classes/MicrobatchSelfRegController.cls-meta.xml force-app/main/default/classes/MicrobatchSelfRegControllerTest.cls force-app/main/default/classes/MicrobatchSelfRegControllerTest.cls-meta.xml force-app/main/default/classes/MonthEndAutoJudgeBatch.cls force-app/main/default/classes/MonthEndAutoJudgeBatch.cls-meta.xml force-app/main/default/classes/MonthEndAutoJudgeBatchTest.cls force-app/main/default/classes/MonthEndAutoJudgeBatchTest.cls-meta.xml force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatch.cls force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatch.cls-meta.xml force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatchTest.cls force-app/main/default/classes/MonthEndAutoJudgeNotUpdateBatchTest.cls-meta.xml force-app/main/default/classes/MonthEndAutoJudgeSchedule.cls force-app/main/default/classes/MonthEndAutoJudgeSchedule.cls-meta.xml force-app/main/default/classes/MonthEndAutoJudgeScheduleTest.cls force-app/main/default/classes/MonthEndAutoJudgeScheduleTest.cls-meta.xml force-app/main/default/classes/MonthlyClaimsChangeController.cls force-app/main/default/classes/MonthlyClaimsChangeController.cls-meta.xml force-app/main/default/classes/MonthlyReportTriggerTest.cls force-app/main/default/classes/MonthlyReportTriggerTest.cls-meta.xml force-app/main/default/classes/MonthlyVisitBatch1.cls force-app/main/default/classes/MonthlyVisitBatch1.cls-meta.xml force-app/main/default/classes/MonthlyVisitBatch1Schedule.cls force-app/main/default/classes/MonthlyVisitBatch1Schedule.cls-meta.xml force-app/main/default/classes/MonthlyVisitBatch1ScheduleTest.cls force-app/main/default/classes/MonthlyVisitBatch1ScheduleTest.cls-meta.xml force-app/main/default/classes/MonthlyVisitBatch1Tset.cls force-app/main/default/classes/MonthlyVisitBatch1Tset.cls-meta.xml force-app/main/default/classes/MoreMaintenanceContractBatch.cls force-app/main/default/classes/MoreMaintenanceContractBatch.cls-meta.xml force-app/main/default/classes/MoreMaintenanceContractBatchTest.cls force-app/main/default/classes/MoreMaintenanceContractBatchTest.cls-meta.xml force-app/main/default/classes/MoreMaintenanceContractController.cls force-app/main/default/classes/MoreMaintenanceContractController.cls-meta.xml force-app/main/default/classes/MoreMaintenanceContractControllerTest.cls force-app/main/default/classes/MoreMaintenanceContractControllerTest.cls-meta.xml force-app/main/default/classes/MoreMaintenanceContractPopController.cls force-app/main/default/classes/MoreMaintenanceContractPopController.cls-meta.xml force-app/main/default/classes/Morethan7daysAllController.cls force-app/main/default/classes/Morethan7daysAllController.cls-meta.xml force-app/main/default/classes/Morethan7daysAllControllerTest.cls force-app/main/default/classes/Morethan7daysAllControllerTest.cls-meta.xml force-app/main/default/classes/Morethan7daysController.cls force-app/main/default/classes/Morethan7daysController.cls-meta.xml force-app/main/default/classes/Morethan7daysControllerTest.cls force-app/main/default/classes/Morethan7daysControllerTest.cls-meta.xml force-app/main/default/classes/MultiselectController.cls force-app/main/default/classes/MultiselectController.cls-meta.xml force-app/main/default/classes/MultiselectControllerTest.cls force-app/main/default/classes/MultiselectControllerTest.cls-meta.xml force-app/main/default/classes/MultiselectExampleController.cls force-app/main/default/classes/MultiselectExampleController.cls-meta.xml force-app/main/default/classes/MultiselectExampleControllerTest.cls force-app/main/default/classes/MultiselectExampleControllerTest.cls-meta.xml force-app/main/default/classes/MyProfilePageController.cls force-app/main/default/classes/MyProfilePageController.cls-meta.xml force-app/main/default/classes/MyProfilePageControllerTest.cls force-app/main/default/classes/MyProfilePageControllerTest.cls-meta.xml force-app/main/default/classes/NFM001Controller.cls force-app/main/default/classes/NFM001Controller.cls-meta.xml force-app/main/default/classes/NFM001TriggerTest.cls force-app/main/default/classes/NFM001TriggerTest.cls-meta.xml force-app/main/default/classes/NFM004Rest.cls force-app/main/default/classes/NFM004Rest.cls-meta.xml force-app/main/default/classes/NFM004RestTest.cls force-app/main/default/classes/NFM004RestTest.cls-meta.xml force-app/main/default/classes/NFM005Rest.cls force-app/main/default/classes/NFM005Rest.cls-meta.xml force-app/main/default/classes/NFM005RestTest.cls force-app/main/default/classes/NFM005RestTest.cls-meta.xml force-app/main/default/classes/NFM007Controller.cls force-app/main/default/classes/NFM007Controller.cls-meta.xml force-app/main/default/classes/NFM007TriggerTest.cls force-app/main/default/classes/NFM007TriggerTest.cls-meta.xml force-app/main/default/classes/NFM008Rest.cls force-app/main/default/classes/NFM008Rest.cls-meta.xml force-app/main/default/classes/NFM008RestTest.cls force-app/main/default/classes/NFM008RestTest.cls-meta.xml force-app/main/default/classes/NFM009Controller.cls force-app/main/default/classes/NFM009Controller.cls-meta.xml force-app/main/default/classes/NFM009ControllerTest.cls force-app/main/default/classes/NFM009ControllerTest.cls-meta.xml force-app/main/default/classes/NFM010Rest.cls force-app/main/default/classes/NFM010Rest.cls-meta.xml force-app/main/default/classes/NFM010RestTest.cls force-app/main/default/classes/NFM010RestTest.cls-meta.xml force-app/main/default/classes/NFM010UpsertStatuAchievementsTriggerTest.cls force-app/main/default/classes/NFM010UpsertStatuAchievementsTriggerTest.cls-meta.xml force-app/main/default/classes/NFM012Rest.cls force-app/main/default/classes/NFM012Rest.cls-meta.xml force-app/main/default/classes/NFM012RestTest.cls force-app/main/default/classes/NFM012RestTest.cls-meta.xml force-app/main/default/classes/NFM103Controller.cls force-app/main/default/classes/NFM103Controller.cls-meta.xml force-app/main/default/classes/NFM103ControllerTest.cls force-app/main/default/classes/NFM103ControllerTest.cls-meta.xml force-app/main/default/classes/NFM104Rest.cls force-app/main/default/classes/NFM104Rest.cls-meta.xml force-app/main/default/classes/NFM104RestTest.cls force-app/main/default/classes/NFM104RestTest.cls-meta.xml force-app/main/default/classes/NFM105ErrorBatch.cls force-app/main/default/classes/NFM105ErrorBatch.cls-meta.xml force-app/main/default/classes/NFM105ErrorBatchTest.cls force-app/main/default/classes/NFM105ErrorBatchTest.cls-meta.xml force-app/main/default/classes/NFM105Rest.cls force-app/main/default/classes/NFM105Rest.cls-meta.xml force-app/main/default/classes/NFM105RestTest.cls force-app/main/default/classes/NFM105RestTest.cls-meta.xml force-app/main/default/classes/NFM106Controller.cls force-app/main/default/classes/NFM106Controller.cls-meta.xml force-app/main/default/classes/NFM106ControllerTest.cls force-app/main/default/classes/NFM106ControllerTest.cls-meta.xml force-app/main/default/classes/NFM107Rest.cls force-app/main/default/classes/NFM107Rest.cls-meta.xml force-app/main/default/classes/NFM107RestTest.cls force-app/main/default/classes/NFM107RestTest.cls-meta.xml force-app/main/default/classes/NFM108Rest.cls force-app/main/default/classes/NFM108Rest.cls-meta.xml force-app/main/default/classes/NFM108RestTest.cls force-app/main/default/classes/NFM108RestTest.cls-meta.xml force-app/main/default/classes/NFM109Rest.cls force-app/main/default/classes/NFM109Rest.cls-meta.xml force-app/main/default/classes/NFM109RestTest.cls force-app/main/default/classes/NFM109RestTest.cls-meta.xml force-app/main/default/classes/NFM110Rest.cls force-app/main/default/classes/NFM110Rest.cls-meta.xml force-app/main/default/classes/NFM110RestTest.cls force-app/main/default/classes/NFM110RestTest.cls-meta.xml force-app/main/default/classes/NFM110dataBatch.cls force-app/main/default/classes/NFM110dataBatch.cls-meta.xml force-app/main/default/classes/NFM110dataBatchTest.cls force-app/main/default/classes/NFM110dataBatchTest.cls-meta.xml force-app/main/default/classes/NFM112Batch.cls force-app/main/default/classes/NFM112Batch.cls-meta.xml force-app/main/default/classes/NFM112BatchSchedulable.cls force-app/main/default/classes/NFM112BatchSchedulable.cls-meta.xml force-app/main/default/classes/NFM112BatchSchedulableTest.cls force-app/main/default/classes/NFM112BatchSchedulableTest.cls-meta.xml force-app/main/default/classes/NFM112BatchTest.cls force-app/main/default/classes/NFM112BatchTest.cls-meta.xml force-app/main/default/classes/NFM112Controller.cls force-app/main/default/classes/NFM112Controller.cls-meta.xml force-app/main/default/classes/NFM112ControllerTest.cls force-app/main/default/classes/NFM112ControllerTest.cls-meta.xml force-app/main/default/classes/NFM113Rest.cls force-app/main/default/classes/NFM113Rest.cls-meta.xml force-app/main/default/classes/NFM113RestTest.cls force-app/main/default/classes/NFM113RestTest.cls-meta.xml force-app/main/default/classes/NFM114Rest.cls force-app/main/default/classes/NFM114Rest.cls-meta.xml force-app/main/default/classes/NFM114RestTest.cls force-app/main/default/classes/NFM114RestTest.cls-meta.xml force-app/main/default/classes/NFM115Controller.cls force-app/main/default/classes/NFM115Controller.cls-meta.xml force-app/main/default/classes/NFM115ControllerTest.cls force-app/main/default/classes/NFM115ControllerTest.cls-meta.xml force-app/main/default/classes/NFM116Batch.cls force-app/main/default/classes/NFM116Batch.cls-meta.xml force-app/main/default/classes/NFM116BatchSchedule.cls force-app/main/default/classes/NFM116BatchSchedule.cls-meta.xml force-app/main/default/classes/NFM116BatchScheduleTest.cls force-app/main/default/classes/NFM116BatchScheduleTest.cls-meta.xml force-app/main/default/classes/NFM116BatchTest.cls force-app/main/default/classes/NFM116BatchTest.cls-meta.xml force-app/main/default/classes/NFM116Controller.cls force-app/main/default/classes/NFM116Controller.cls-meta.xml force-app/main/default/classes/NFM116ControllerTest.cls force-app/main/default/classes/NFM116ControllerTest.cls-meta.xml force-app/main/default/classes/NFM117Rest.cls force-app/main/default/classes/NFM117Rest.cls-meta.xml force-app/main/default/classes/NFM117RestTest.cls force-app/main/default/classes/NFM117RestTest.cls-meta.xml force-app/main/default/classes/NFM118Controller.cls force-app/main/default/classes/NFM118Controller.cls-meta.xml force-app/main/default/classes/NFM118ControllerTest.cls force-app/main/default/classes/NFM118ControllerTest.cls-meta.xml force-app/main/default/classes/NFM201Controller.cls force-app/main/default/classes/NFM201Controller.cls-meta.xml force-app/main/default/classes/NFM201ControllerTest.cls force-app/main/default/classes/NFM201ControllerTest.cls-meta.xml force-app/main/default/classes/NFM202Controller.cls force-app/main/default/classes/NFM202Controller.cls-meta.xml force-app/main/default/classes/NFM202OppHandler.cls force-app/main/default/classes/NFM202OppHandler.cls-meta.xml force-app/main/default/classes/NFM202triggerTest.cls force-app/main/default/classes/NFM202triggerTest.cls-meta.xml force-app/main/default/classes/NFM203Rest.cls force-app/main/default/classes/NFM203Rest.cls-meta.xml force-app/main/default/classes/NFM203RestTest.cls force-app/main/default/classes/NFM203RestTest.cls-meta.xml force-app/main/default/classes/NFM204Rest.cls force-app/main/default/classes/NFM204Rest.cls-meta.xml force-app/main/default/classes/NFM204RestTest.cls force-app/main/default/classes/NFM204RestTest.cls-meta.xml force-app/main/default/classes/NFM205Rest.cls force-app/main/default/classes/NFM205Rest.cls-meta.xml force-app/main/default/classes/NFM205RestTest.cls force-app/main/default/classes/NFM205RestTest.cls-meta.xml force-app/main/default/classes/NFM206Rest.cls force-app/main/default/classes/NFM206Rest.cls-meta.xml force-app/main/default/classes/NFM206RestTest.cls force-app/main/default/classes/NFM206RestTest.cls-meta.xml force-app/main/default/classes/NFM207Controller.cls force-app/main/default/classes/NFM207Controller.cls-meta.xml force-app/main/default/classes/NFM207ControllerTest.cls force-app/main/default/classes/NFM207ControllerTest.cls-meta.xml force-app/main/default/classes/NFM207Handler.cls force-app/main/default/classes/NFM207Handler.cls-meta.xml force-app/main/default/classes/NFM208Rest.cls force-app/main/default/classes/NFM208Rest.cls-meta.xml force-app/main/default/classes/NFM208RestTest.cls force-app/main/default/classes/NFM208RestTest.cls-meta.xml force-app/main/default/classes/NFM209Rest.cls force-app/main/default/classes/NFM209Rest.cls-meta.xml force-app/main/default/classes/NFM209RestTest.cls force-app/main/default/classes/NFM209RestTest.cls-meta.xml force-app/main/default/classes/NFM211Rest.cls force-app/main/default/classes/NFM211Rest.cls-meta.xml force-app/main/default/classes/NFM211RestTest.cls force-app/main/default/classes/NFM211RestTest.cls-meta.xml force-app/main/default/classes/NFM212Rest.cls force-app/main/default/classes/NFM212Rest.cls-meta.xml force-app/main/default/classes/NFM212RestTest.cls force-app/main/default/classes/NFM212RestTest.cls-meta.xml force-app/main/default/classes/NFM301Rest.cls force-app/main/default/classes/NFM301Rest.cls-meta.xml force-app/main/default/classes/NFM301RestTest.cls force-app/main/default/classes/NFM301RestTest.cls-meta.xml force-app/main/default/classes/NFM301SendEmail.cls force-app/main/default/classes/NFM301SendEmail.cls-meta.xml force-app/main/default/classes/NFM301SendEmailTest.cls force-app/main/default/classes/NFM301SendEmailTest.cls-meta.xml force-app/main/default/classes/NFM401Controller.cls force-app/main/default/classes/NFM401Controller.cls-meta.xml force-app/main/default/classes/NFM401ControllerTest.cls force-app/main/default/classes/NFM401ControllerTest.cls-meta.xml force-app/main/default/classes/NFM401WebService.cls force-app/main/default/classes/NFM401WebService.cls-meta.xml force-app/main/default/classes/NFM401WebServiceTest.cls force-app/main/default/classes/NFM401WebServiceTest.cls-meta.xml force-app/main/default/classes/NFM402Batch.cls force-app/main/default/classes/NFM402Batch.cls-meta.xml force-app/main/default/classes/NFM402BatchTest.cls force-app/main/default/classes/NFM402BatchTest.cls-meta.xml force-app/main/default/classes/NFM402Controller.cls force-app/main/default/classes/NFM402Controller.cls-meta.xml force-app/main/default/classes/NFM402ControllerTest.cls force-app/main/default/classes/NFM402ControllerTest.cls-meta.xml force-app/main/default/classes/NFM402HttpCallMock.cls force-app/main/default/classes/NFM402HttpCallMock.cls-meta.xml force-app/main/default/classes/NFM402Schedule.cls force-app/main/default/classes/NFM402Schedule.cls-meta.xml force-app/main/default/classes/NFM402ScheduleTest.cls force-app/main/default/classes/NFM402ScheduleTest.cls-meta.xml force-app/main/default/classes/NFM403Rest.cls force-app/main/default/classes/NFM403Rest.cls-meta.xml force-app/main/default/classes/NFM403RestTest.cls force-app/main/default/classes/NFM403RestTest.cls-meta.xml force-app/main/default/classes/NFM501Controller.cls force-app/main/default/classes/NFM501Controller.cls-meta.xml force-app/main/default/classes/NFM501ControllerTest.cls force-app/main/default/classes/NFM501ControllerTest.cls-meta.xml force-app/main/default/classes/NFM501FutureController.cls force-app/main/default/classes/NFM501FutureController.cls-meta.xml force-app/main/default/classes/NFM501FutureControllerTest.cls force-app/main/default/classes/NFM501FutureControllerTest.cls-meta.xml force-app/main/default/classes/NFM501HttpCallMock.cls force-app/main/default/classes/NFM501HttpCallMock.cls-meta.xml force-app/main/default/classes/NFM501HttpCallMockEx.cls force-app/main/default/classes/NFM501HttpCallMockEx.cls-meta.xml force-app/main/default/classes/NFM501Schedule2.cls force-app/main/default/classes/NFM501Schedule2.cls-meta.xml force-app/main/default/classes/NFM501TIDetailHistoryDataBatch.cls force-app/main/default/classes/NFM501TIDetailHistoryDataBatch.cls-meta.xml force-app/main/default/classes/NFM501TIDetailHistoryDataBatchTest.cls force-app/main/default/classes/NFM501TIDetailHistoryDataBatchTest.cls-meta.xml force-app/main/default/classes/NFM502Controller.cls force-app/main/default/classes/NFM502Controller.cls-meta.xml force-app/main/default/classes/NFM502ControllerTest.cls force-app/main/default/classes/NFM502ControllerTest.cls-meta.xml force-app/main/default/classes/NFM503InfoFileBatch.cls force-app/main/default/classes/NFM503InfoFileBatch.cls-meta.xml force-app/main/default/classes/NFM503InfoFileBatchTest.cls force-app/main/default/classes/NFM503InfoFileBatchTest.cls-meta.xml force-app/main/default/classes/NFM503InfoFileSchedule.cls force-app/main/default/classes/NFM503InfoFileSchedule.cls-meta.xml force-app/main/default/classes/NFM504Controller.cls force-app/main/default/classes/NFM504Controller.cls-meta.xml force-app/main/default/classes/NFM504ControllerTest.cls force-app/main/default/classes/NFM504ControllerTest.cls-meta.xml force-app/main/default/classes/NFM504HttpCallMock.cls force-app/main/default/classes/NFM504HttpCallMock.cls-meta.xml force-app/main/default/classes/NFM511Controller.cls force-app/main/default/classes/NFM511Controller.cls-meta.xml force-app/main/default/classes/NFM511ControllerTest.cls force-app/main/default/classes/NFM511ControllerTest.cls-meta.xml force-app/main/default/classes/NFM511FutureController.cls force-app/main/default/classes/NFM511FutureController.cls-meta.xml force-app/main/default/classes/NFM511FutureControllerTest.cls force-app/main/default/classes/NFM511FutureControllerTest.cls-meta.xml force-app/main/default/classes/NFM511Schedule.cls force-app/main/default/classes/NFM511Schedule.cls-meta.xml force-app/main/default/classes/NFM511ScheduleTest.cls force-app/main/default/classes/NFM511ScheduleTest.cls-meta.xml force-app/main/default/classes/NFM512Batch.cls force-app/main/default/classes/NFM512Batch.cls-meta.xml force-app/main/default/classes/NFM512BatchTest.cls force-app/main/default/classes/NFM512BatchTest.cls-meta.xml force-app/main/default/classes/NFM512Controller.cls force-app/main/default/classes/NFM512Controller.cls-meta.xml force-app/main/default/classes/NFM512ControllerTest.cls force-app/main/default/classes/NFM512ControllerTest.cls-meta.xml force-app/main/default/classes/NFM512Schedule.cls force-app/main/default/classes/NFM512Schedule.cls-meta.xml force-app/main/default/classes/NFM512ScheduleTest.cls force-app/main/default/classes/NFM512ScheduleTest.cls-meta.xml force-app/main/default/classes/NFM601Controller.cls force-app/main/default/classes/NFM601Controller.cls-meta.xml force-app/main/default/classes/NFM601ControllerTest.cls force-app/main/default/classes/NFM601ControllerTest.cls-meta.xml force-app/main/default/classes/NFM602Controller.cls force-app/main/default/classes/NFM602Controller.cls-meta.xml force-app/main/default/classes/NFM602ControllerTest.cls force-app/main/default/classes/NFM602ControllerTest.cls-meta.xml force-app/main/default/classes/NFM603Batch.cls force-app/main/default/classes/NFM603Batch.cls-meta.xml force-app/main/default/classes/NFM603Controller.cls force-app/main/default/classes/NFM603Controller.cls-meta.xml force-app/main/default/classes/NFM603ControllerTest.cls force-app/main/default/classes/NFM603ControllerTest.cls-meta.xml force-app/main/default/classes/NFM605Batch.cls force-app/main/default/classes/NFM605Batch.cls-meta.xml force-app/main/default/classes/NFM605BatchTest.cls force-app/main/default/classes/NFM605BatchTest.cls-meta.xml force-app/main/default/classes/NFM605Controller.cls force-app/main/default/classes/NFM605Controller.cls-meta.xml force-app/main/default/classes/NFM605ControllerTest.cls force-app/main/default/classes/NFM605ControllerTest.cls-meta.xml force-app/main/default/classes/NFM605Schedule.cls force-app/main/default/classes/NFM605Schedule.cls-meta.xml force-app/main/default/classes/NFM605ScheduleTest.cls force-app/main/default/classes/NFM605ScheduleTest.cls-meta.xml force-app/main/default/classes/NFM606Controller.cls force-app/main/default/classes/NFM606Controller.cls-meta.xml force-app/main/default/classes/NFM606ControllerTest.cls force-app/main/default/classes/NFM606ControllerTest.cls-meta.xml force-app/main/default/classes/NFM607Rest.cls force-app/main/default/classes/NFM607Rest.cls-meta.xml force-app/main/default/classes/NFM607RestTest.cls force-app/main/default/classes/NFM607RestTest.cls-meta.xml force-app/main/default/classes/NFM608Rest.cls force-app/main/default/classes/NFM608Rest.cls-meta.xml force-app/main/default/classes/NFM608RestTest.cls force-app/main/default/classes/NFM608RestTest.cls-meta.xml force-app/main/default/classes/NFM609FiledDownloadBatch.cls force-app/main/default/classes/NFM609FiledDownloadBatch.cls-meta.xml force-app/main/default/classes/NFM609FiledDownloadBatchTest.cls force-app/main/default/classes/NFM609FiledDownloadBatchTest.cls-meta.xml force-app/main/default/classes/NFM609Rest.cls force-app/main/default/classes/NFM609Rest.cls-meta.xml force-app/main/default/classes/NFM609RestTest.cls force-app/main/default/classes/NFM609RestTest.cls-meta.xml force-app/main/default/classes/NFM609Schedule.cls force-app/main/default/classes/NFM609Schedule.cls-meta.xml force-app/main/default/classes/NFM611Rest.cls force-app/main/default/classes/NFM611Rest.cls-meta.xml force-app/main/default/classes/NFM611RestTest.cls force-app/main/default/classes/NFM611RestTest.cls-meta.xml force-app/main/default/classes/NFM612Rest.cls force-app/main/default/classes/NFM612Rest.cls-meta.xml force-app/main/default/classes/NFM612RestTest.cls force-app/main/default/classes/NFM612RestTest.cls-meta.xml force-app/main/default/classes/NFM613Controller.cls force-app/main/default/classes/NFM613Controller.cls-meta.xml force-app/main/default/classes/NFM613ControllerTest.cls force-app/main/default/classes/NFM613ControllerTest.cls-meta.xml force-app/main/default/classes/NFM614Controller.cls force-app/main/default/classes/NFM614Controller.cls-meta.xml force-app/main/default/classes/NFM614ControllerTest.cls force-app/main/default/classes/NFM614ControllerTest.cls-meta.xml force-app/main/default/classes/NFM620Rest.cls force-app/main/default/classes/NFM620Rest.cls-meta.xml force-app/main/default/classes/NFM620RestTest.cls force-app/main/default/classes/NFM620RestTest.cls-meta.xml force-app/main/default/classes/NFM621Controller.cls force-app/main/default/classes/NFM621Controller.cls-meta.xml force-app/main/default/classes/NFM621ControllerTest.cls force-app/main/default/classes/NFM621ControllerTest.cls-meta.xml force-app/main/default/classes/NFM622Controller.cls force-app/main/default/classes/NFM622Controller.cls-meta.xml force-app/main/default/classes/NFM622ControllerTest.cls force-app/main/default/classes/NFM622ControllerTest.cls-meta.xml force-app/main/default/classes/NFM623Rest.cls force-app/main/default/classes/NFM623Rest.cls-meta.xml force-app/main/default/classes/NFM623RestTest.cls force-app/main/default/classes/NFM623RestTest.cls-meta.xml force-app/main/default/classes/NFM624Batch.cls force-app/main/default/classes/NFM624Batch.cls-meta.xml force-app/main/default/classes/NFM624BatchSchedulable.cls force-app/main/default/classes/NFM624BatchSchedulable.cls-meta.xml force-app/main/default/classes/NFM624BatchSchedulableTest.cls force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml force-app/main/default/classes/NFM624BatchTest.cls force-app/main/default/classes/NFM624BatchTest.cls-meta.xml force-app/main/default/classes/NFM624Rest.cls force-app/main/default/classes/NFM624Rest.cls-meta.xml force-app/main/default/classes/NFM624Rest2.cls force-app/main/default/classes/NFM624Rest2.cls-meta.xml force-app/main/default/classes/NFM624Rest2Test.cls force-app/main/default/classes/NFM624Rest2Test.cls-meta.xml force-app/main/default/classes/NFM624RestAbout.cls force-app/main/default/classes/NFM624RestAbout.cls-meta.xml force-app/main/default/classes/NFM624RestAboutTest.cls force-app/main/default/classes/NFM624RestAboutTest.cls-meta.xml force-app/main/default/classes/NFM624RestTest.cls force-app/main/default/classes/NFM624RestTest.cls-meta.xml force-app/main/default/classes/NFM701Controller.cls force-app/main/default/classes/NFM701Controller.cls-meta.xml force-app/main/default/classes/NFM701ControllerHandler.cls force-app/main/default/classes/NFM701ControllerHandler.cls-meta.xml force-app/main/default/classes/NFM701ControllerHandlerTest.cls force-app/main/default/classes/NFM701ControllerHandlerTest.cls-meta.xml force-app/main/default/classes/NFM701ControllerTest.cls force-app/main/default/classes/NFM701ControllerTest.cls-meta.xml force-app/main/default/classes/NFM702Controller.cls force-app/main/default/classes/NFM702Controller.cls-meta.xml force-app/main/default/classes/NFM702ControllerTest.cls force-app/main/default/classes/NFM702ControllerTest.cls-meta.xml force-app/main/default/classes/NFM702WebService.cls force-app/main/default/classes/NFM702WebService.cls-meta.xml force-app/main/default/classes/NFM702WebServiceTest.cls force-app/main/default/classes/NFM702WebServiceTest.cls-meta.xml force-app/main/default/classes/NFM703Controller.cls force-app/main/default/classes/NFM703Controller.cls-meta.xml force-app/main/default/classes/NFM703ControllerTest.cls force-app/main/default/classes/NFM703ControllerTest.cls-meta.xml force-app/main/default/classes/NFM703WebService.cls force-app/main/default/classes/NFM703WebService.cls-meta.xml force-app/main/default/classes/NFM703WebServiceTest.cls force-app/main/default/classes/NFM703WebServiceTest.cls-meta.xml force-app/main/default/classes/NFM704Rest.cls force-app/main/default/classes/NFM704Rest.cls-meta.xml force-app/main/default/classes/NFM704RestTest.cls force-app/main/default/classes/NFM704RestTest.cls-meta.xml force-app/main/default/classes/NFM705Rest.cls force-app/main/default/classes/NFM705Rest.cls-meta.xml force-app/main/default/classes/NFM705RestTest.cls force-app/main/default/classes/NFM705RestTest.cls-meta.xml force-app/main/default/classes/NFM706Rest.cls force-app/main/default/classes/NFM706Rest.cls-meta.xml force-app/main/default/classes/NFM706RestTest.cls force-app/main/default/classes/NFM706RestTest.cls-meta.xml force-app/main/default/classes/NFM707Rest.cls force-app/main/default/classes/NFM707Rest.cls-meta.xml force-app/main/default/classes/NFM707RestTest.cls force-app/main/default/classes/NFM707RestTest.cls-meta.xml force-app/main/default/classes/NFMHttpCalloutMock.cls force-app/main/default/classes/NFMHttpCalloutMock.cls-meta.xml force-app/main/default/classes/NFMTest_Mock.cls force-app/main/default/classes/NFMTest_Mock.cls-meta.xml force-app/main/default/classes/NFMUtil.cls force-app/main/default/classes/NFMUtil.cls-meta.xml force-app/main/default/classes/NFMUtilTest.cls force-app/main/default/classes/NFMUtilTest.cls-meta.xml force-app/main/default/classes/NewAccountExamineController.cls force-app/main/default/classes/NewAccountExamineController.cls-meta.xml force-app/main/default/classes/NewAccountExamineControllerTest.cls force-app/main/default/classes/NewAccountExamineControllerTest.cls-meta.xml force-app/main/default/classes/NewAgencyContactController.cls force-app/main/default/classes/NewAgencyContactController.cls-meta.xml force-app/main/default/classes/NewAgencyContactControllerTest.cls force-app/main/default/classes/NewAgencyContactControllerTest.cls-meta.xml force-app/main/default/classes/NewAgencyContractController.cls force-app/main/default/classes/NewAgencyContractController.cls-meta.xml force-app/main/default/classes/NewAgencyOpportunityController.cls force-app/main/default/classes/NewAgencyOpportunityController.cls-meta.xml force-app/main/default/classes/NewAgencyOpportunityControllerTest.cls force-app/main/default/classes/NewAgencyOpportunityControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditASEActivityController.cls force-app/main/default/classes/NewAndEditASEActivityController.cls-meta.xml force-app/main/default/classes/NewAndEditASEActivityControllerTest.cls force-app/main/default/classes/NewAndEditASEActivityControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditAddressController.cls force-app/main/default/classes/NewAndEditAddressController.cls-meta.xml force-app/main/default/classes/NewAndEditAddressControllerTest.cls force-app/main/default/classes/NewAndEditAddressControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditAgencyContactController.cls force-app/main/default/classes/NewAndEditAgencyContactController.cls-meta.xml force-app/main/default/classes/NewAndEditAgencyContactControllerTest.cls force-app/main/default/classes/NewAndEditAgencyContactControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditAgencyOppoControllerTest.cls force-app/main/default/classes/NewAndEditAgencyOppoControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditAgencyOpportunityController.cls force-app/main/default/classes/NewAndEditAgencyOpportunityController.cls-meta.xml force-app/main/default/classes/NewAndEditBaseController.cls force-app/main/default/classes/NewAndEditBaseController.cls-meta.xml force-app/main/default/classes/NewAndEditBaseControllerTest.cls force-app/main/default/classes/NewAndEditBaseControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditCampaignMemberController.cls force-app/main/default/classes/NewAndEditCampaignMemberController.cls-meta.xml force-app/main/default/classes/NewAndEditCampaignMemberControllerTest.cls force-app/main/default/classes/NewAndEditCampaignMemberControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditCaseController.cls force-app/main/default/classes/NewAndEditCaseController.cls-meta.xml force-app/main/default/classes/NewAndEditCaseControllerTest.cls force-app/main/default/classes/NewAndEditCaseControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditContactController.cls force-app/main/default/classes/NewAndEditContactController.cls-meta.xml force-app/main/default/classes/NewAndEditContactControllerTest.cls force-app/main/default/classes/NewAndEditContactControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditEventController.cls force-app/main/default/classes/NewAndEditEventController.cls-meta.xml force-app/main/default/classes/NewAndEditEventControllerTest.cls force-app/main/default/classes/NewAndEditEventControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditInquiryFormController.cls force-app/main/default/classes/NewAndEditInquiryFormController.cls-meta.xml force-app/main/default/classes/NewAndEditInquiryFormControllerTest.cls force-app/main/default/classes/NewAndEditInquiryFormControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditInspectionReportController.cls force-app/main/default/classes/NewAndEditInspectionReportController.cls-meta.xml force-app/main/default/classes/NewAndEditInspectionReportControllerTest.cls force-app/main/default/classes/NewAndEditInspectionReportControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditLeadController.cls force-app/main/default/classes/NewAndEditLeadController.cls-meta.xml force-app/main/default/classes/NewAndEditLeadControllerTest.cls force-app/main/default/classes/NewAndEditLeadControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditQISController.cls force-app/main/default/classes/NewAndEditQISController.cls-meta.xml force-app/main/default/classes/NewAndEditQISControllerTest.cls force-app/main/default/classes/NewAndEditQISControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditRepairSubOrderController.cls force-app/main/default/classes/NewAndEditRepairSubOrderController.cls-meta.xml force-app/main/default/classes/NewAndEditRepairSubOrderControllerTest.cls force-app/main/default/classes/NewAndEditRepairSubOrderControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditReportController.cls force-app/main/default/classes/NewAndEditReportController.cls-meta.xml force-app/main/default/classes/NewAndEditReportControllerTest.cls force-app/main/default/classes/NewAndEditReportControllerTest.cls-meta.xml force-app/main/default/classes/NewAndEditTenderinformationControlTest.cls force-app/main/default/classes/NewAndEditTenderinformationControlTest.cls-meta.xml force-app/main/default/classes/NewAndEditTenderinformationController.cls force-app/main/default/classes/NewAndEditTenderinformationController.cls-meta.xml force-app/main/default/classes/NewConsumApplyController.cls force-app/main/default/classes/NewConsumApplyController.cls-meta.xml force-app/main/default/classes/NewConsumApplyControllerTest.cls force-app/main/default/classes/NewConsumApplyControllerTest.cls-meta.xml force-app/main/default/classes/NewConsumApplyEquipSetDetailControlTest.cls force-app/main/default/classes/NewConsumApplyEquipSetDetailControlTest.cls-meta.xml force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls force-app/main/default/classes/NewConsumApplyEquipSetDetailController.cls-meta.xml force-app/main/default/classes/NewDBMCAgentNLPPDFController.cls force-app/main/default/classes/NewDBMCAgentNLPPDFController.cls-meta.xml force-app/main/default/classes/NewDBMCAgentPDFAdnMcControllerTest.cls force-app/main/default/classes/NewDBMCAgentPDFAdnMcControllerTest.cls-meta.xml force-app/main/default/classes/NewDBMCAgentPDFAdnMceConfigController.cls force-app/main/default/classes/NewDBMCAgentPDFAdnMceConfigController.cls-meta.xml force-app/main/default/classes/NewDBMCAgentPDFController.cls force-app/main/default/classes/NewDBMCAgentPDFController.cls-meta.xml force-app/main/default/classes/NewDBMCHPNLPPDFController.cls force-app/main/default/classes/NewDBMCHPNLPPDFController.cls-meta.xml force-app/main/default/classes/NewDBPaymentPlanLoadController.cls force-app/main/default/classes/NewDBPaymentPlanLoadController.cls-meta.xml force-app/main/default/classes/NewDBPaymentPlanLoadControllerTets.cls force-app/main/default/classes/NewDBPaymentPlanLoadControllerTets.cls-meta.xml force-app/main/default/classes/NewLeadFromContact2.cls force-app/main/default/classes/NewLeadFromContact2.cls-meta.xml force-app/main/default/classes/NewLeadFromContact2Test.cls force-app/main/default/classes/NewLeadFromContact2Test.cls-meta.xml force-app/main/default/classes/NewMCAgentLimitPDFController.cls force-app/main/default/classes/NewMCAgentLimitPDFController.cls-meta.xml force-app/main/default/classes/NewMCAgentLimitPDFControllerTest.cls force-app/main/default/classes/NewMCAgentLimitPDFControllerTest.cls-meta.xml force-app/main/default/classes/NewMCAgentPDFController.cls force-app/main/default/classes/NewMCAgentPDFController.cls-meta.xml force-app/main/default/classes/NewMCAgentUpperLimitPDFController.cls force-app/main/default/classes/NewMCAgentUpperLimitPDFController.cls-meta.xml force-app/main/default/classes/NewMCAgentUpperLimitPDFControllerTest.cls force-app/main/default/classes/NewMCAgentUpperLimitPDFControllerTest.cls-meta.xml force-app/main/default/classes/NewMCHLimitPDFController.cls force-app/main/default/classes/NewMCHLimitPDFController.cls-meta.xml force-app/main/default/classes/NewMCHLimitPDFControllerTest.cls force-app/main/default/classes/NewMCHLimitPDFControllerTest.cls-meta.xml force-app/main/default/classes/NewMCHPDFController.cls force-app/main/default/classes/NewMCHPDFController.cls-meta.xml force-app/main/default/classes/NewMCHUpperLimitPDFController.cls force-app/main/default/classes/NewMCHUpperLimitPDFController.cls-meta.xml force-app/main/default/classes/NewMCHUpperLimitPDFControllerTest.cls force-app/main/default/classes/NewMCHUpperLimitPDFControllerTest.cls-meta.xml force-app/main/default/classes/NewPaymentPlanLoadController.cls force-app/main/default/classes/NewPaymentPlanLoadController.cls-meta.xml force-app/main/default/classes/NewPaymentPlanLoadControllerTest.cls force-app/main/default/classes/NewPaymentPlanLoadControllerTest.cls-meta.xml force-app/main/default/classes/NewQuoteEntryController.cls force-app/main/default/classes/NewQuoteEntryController.cls-meta.xml force-app/main/default/classes/NewQuoteEntryControllerTest.cls force-app/main/default/classes/NewQuoteEntryControllerTest.cls-meta.xml force-app/main/default/classes/NewQuoteEntryWebService.cls force-app/main/default/classes/NewQuoteEntryWebService.cls-meta.xml force-app/main/default/classes/NewQuoteEntryWebServiceTest.cls force-app/main/default/classes/NewQuoteEntryWebServiceTest.cls-meta.xml force-app/main/default/classes/NewQuoteIraiController.cls force-app/main/default/classes/NewQuoteIraiController.cls-meta.xml force-app/main/default/classes/NewQuoteIraiControllerTest.cls force-app/main/default/classes/NewQuoteIraiControllerTest.cls-meta.xml force-app/main/default/classes/NewRepairController.cls force-app/main/default/classes/NewRepairController.cls-meta.xml force-app/main/default/classes/NewRepairControllerTest.cls force-app/main/default/classes/NewRepairControllerTest.cls-meta.xml force-app/main/default/classes/NextMContractHistoricalBatch.cls force-app/main/default/classes/NextMContractHistoricalBatch.cls-meta.xml force-app/main/default/classes/NextMContractHistoricalBatchTest.cls force-app/main/default/classes/NextMContractHistoricalBatchTest.cls-meta.xml force-app/main/default/classes/NextMonthVisitBatch.cls force-app/main/default/classes/NextMonthVisitBatch.cls-meta.xml force-app/main/default/classes/NextMonthVisitBatchTest.cls force-app/main/default/classes/NextMonthVisitBatchTest.cls-meta.xml force-app/main/default/classes/NextMonthVisitSchedule.cls force-app/main/default/classes/NextMonthVisitSchedule.cls-meta.xml force-app/main/default/classes/NextMonthVisitScheduleTest.cls force-app/main/default/classes/NextMonthVisitScheduleTest.cls-meta.xml force-app/main/default/classes/NextMonthVisitTwoBatch.cls force-app/main/default/classes/NextMonthVisitTwoBatch.cls-meta.xml force-app/main/default/classes/NextMonthVisitTwoBatchTest.cls force-app/main/default/classes/NextMonthVisitTwoBatchTest.cls-meta.xml force-app/main/default/classes/NextMonthVisitTwoSchedule.cls force-app/main/default/classes/NextMonthVisitTwoSchedule.cls-meta.xml force-app/main/default/classes/NextMonthVisitTwoScheduleTest.cls force-app/main/default/classes/NextMonthVisitTwoScheduleTest.cls-meta.xml force-app/main/default/classes/NotReceivingNoteListFirstController.cls force-app/main/default/classes/NotReceivingNoteListFirstController.cls-meta.xml force-app/main/default/classes/NotReceivingNoteListFirstControllerTest.cls force-app/main/default/classes/NotReceivingNoteListFirstControllerTest.cls-meta.xml force-app/main/default/classes/NotReceivingNoteWaitingReceiptController.cls force-app/main/default/classes/NotReceivingNoteWaitingReceiptController.cls-meta.xml force-app/main/default/classes/NotReceivingNoteWaitingReceiptCtrlTest.cls force-app/main/default/classes/NotReceivingNoteWaitingReceiptCtrlTest.cls-meta.xml force-app/main/default/classes/NotetoPdfHandler.cls force-app/main/default/classes/NotetoPdfHandler.cls-meta.xml force-app/main/default/classes/NotetoPdfHandlerTest.cls force-app/main/default/classes/NotetoPdfHandlerTest.cls-meta.xml force-app/main/default/classes/OCMManagementProvinceBatch.cls force-app/main/default/classes/OCMManagementProvinceBatch.cls-meta.xml force-app/main/default/classes/OCMManagementProvinceBatchTest.cls force-app/main/default/classes/OCMManagementProvinceBatchTest.cls-meta.xml force-app/main/default/classes/OCMManagementProvinceWebService.cls force-app/main/default/classes/OCMManagementProvinceWebService.cls-meta.xml force-app/main/default/classes/OCMTOIMSShareUserBatch.cls force-app/main/default/classes/OCMTOIMSShareUserBatch.cls-meta.xml force-app/main/default/classes/OCMTOTMSShareUserBatch.cls force-app/main/default/classes/OCMTOTMSShareUserBatch.cls-meta.xml force-app/main/default/classes/OCM_Ctrl2.cls force-app/main/default/classes/OCM_Ctrl2.cls-meta.xml force-app/main/default/classes/OCM_Ctrl2_test.cls force-app/main/default/classes/OCM_Ctrl2_test.cls-meta.xml force-app/main/default/classes/OCSMHandler.cls force-app/main/default/classes/OCSMHandler.cls-meta.xml force-app/main/default/classes/OCSMHandlerTest.cls force-app/main/default/classes/OCSMHandlerTest.cls-meta.xml force-app/main/default/classes/OCSMTOTMSManageShareHandler.cls force-app/main/default/classes/OCSMTOTMSManageShareHandler.cls-meta.xml force-app/main/default/classes/OCSMTOTMSManageShareHandlerTest.cls force-app/main/default/classes/OCSMTOTMSManageShareHandlerTest.cls-meta.xml force-app/main/default/classes/OCSMToUserTriggerTest.cls force-app/main/default/classes/OCSMToUserTriggerTest.cls-meta.xml force-app/main/default/classes/OFSAddReportNTRest.cls force-app/main/default/classes/OFSAddReportNTRest.cls-meta.xml force-app/main/default/classes/OFSAddReportOPRest.cls force-app/main/default/classes/OFSAddReportOPRest.cls-meta.xml force-app/main/default/classes/OFSBulletinBoardController.cls force-app/main/default/classes/OFSBulletinBoardController.cls-meta.xml force-app/main/default/classes/OFSBulletinBoardControllerTest.cls force-app/main/default/classes/OFSBulletinBoardControllerTest.cls-meta.xml force-app/main/default/classes/OFSCalendarController.cls force-app/main/default/classes/OFSCalendarController.cls-meta.xml force-app/main/default/classes/OFSCalendarControllerTest.cls force-app/main/default/classes/OFSCalendarControllerTest.cls-meta.xml force-app/main/default/classes/OFSCommentPopupController.cls force-app/main/default/classes/OFSCommentPopupController.cls-meta.xml force-app/main/default/classes/OFSCommentPopupControllerTest.cls force-app/main/default/classes/OFSCommentPopupControllerTest.cls-meta.xml force-app/main/default/classes/OFSCustomSettingRest.cls force-app/main/default/classes/OFSCustomSettingRest.cls-meta.xml force-app/main/default/classes/OFSCustomSettingRestTest.cls force-app/main/default/classes/OFSCustomSettingRestTest.cls-meta.xml force-app/main/default/classes/OFSDailyReportController.cls force-app/main/default/classes/OFSDailyReportController.cls-meta.xml force-app/main/default/classes/OFSDailyReportControllerTest.cls force-app/main/default/classes/OFSDailyReportControllerTest.cls-meta.xml force-app/main/default/classes/OFSEventCreateRest.cls force-app/main/default/classes/OFSEventCreateRest.cls-meta.xml force-app/main/default/classes/OFSEventCreateRestTest.cls force-app/main/default/classes/OFSEventCreateRestTest.cls-meta.xml force-app/main/default/classes/OFSEventEditRest.cls force-app/main/default/classes/OFSEventEditRest.cls-meta.xml force-app/main/default/classes/OFSEventEditRestTest.cls force-app/main/default/classes/OFSEventEditRestTest.cls-meta.xml force-app/main/default/classes/OFSEventSelectRest.cls force-app/main/default/classes/OFSEventSelectRest.cls-meta.xml force-app/main/default/classes/OFSHPExceptRest.cls force-app/main/default/classes/OFSHPExceptRest.cls-meta.xml force-app/main/default/classes/OFSHospitalLayoutController.cls force-app/main/default/classes/OFSHospitalLayoutController.cls-meta.xml force-app/main/default/classes/OFSHospitalLayoutControllerTest.cls force-app/main/default/classes/OFSHospitalLayoutControllerTest.cls-meta.xml force-app/main/default/classes/OFSHpArriveRest.cls force-app/main/default/classes/OFSHpArriveRest.cls-meta.xml force-app/main/default/classes/OFSHpArriveRestTest.cls force-app/main/default/classes/OFSHpArriveRestTest.cls-meta.xml force-app/main/default/classes/OFSHpCancelRest.cls force-app/main/default/classes/OFSHpCancelRest.cls-meta.xml force-app/main/default/classes/OFSHpCancelRestTest.cls force-app/main/default/classes/OFSHpCancelRestTest.cls-meta.xml force-app/main/default/classes/OFSHpLeaveRest.cls force-app/main/default/classes/OFSHpLeaveRest.cls-meta.xml force-app/main/default/classes/OFSHpLeaveRestTest.cls force-app/main/default/classes/OFSHpLeaveRestTest.cls-meta.xml force-app/main/default/classes/OFSInsReportAssetHistoryController.cls force-app/main/default/classes/OFSInsReportAssetHistoryController.cls-meta.xml force-app/main/default/classes/OFSInsReportLayoutController.cls force-app/main/default/classes/OFSInsReportLayoutController.cls-meta.xml force-app/main/default/classes/OFSInsReportLayoutControllerTest.cls force-app/main/default/classes/OFSInsReportLayoutControllerTest.cls-meta.xml force-app/main/default/classes/OFSInsReportLayoutForVmController.cls force-app/main/default/classes/OFSInsReportLayoutForVmController.cls-meta.xml force-app/main/default/classes/OFSInsReportLayoutForVmControllerTest.cls force-app/main/default/classes/OFSInsReportLayoutForVmControllerTest.cls-meta.xml force-app/main/default/classes/OFSRepairConsignPDFController.cls force-app/main/default/classes/OFSRepairConsignPDFController.cls-meta.xml force-app/main/default/classes/OFSRepairConsignPDFOuterController.cls force-app/main/default/classes/OFSRepairConsignPDFOuterController.cls-meta.xml force-app/main/default/classes/OFSRepairConsignPDFOuterControllerTest.cls force-app/main/default/classes/OFSRepairConsignPDFOuterControllerTest.cls-meta.xml force-app/main/default/classes/OFSRepairCreateRest.cls force-app/main/default/classes/OFSRepairCreateRest.cls-meta.xml force-app/main/default/classes/OFSRepairCreateRestTest.cls force-app/main/default/classes/OFSRepairCreateRestTest.cls-meta.xml force-app/main/default/classes/OFSTaskCreateRest.cls force-app/main/default/classes/OFSTaskCreateRest.cls-meta.xml force-app/main/default/classes/OFSTaskCreateRestTest.cls force-app/main/default/classes/OFSTaskCreateRestTest.cls-meta.xml force-app/main/default/classes/OFSTaskFinishRest.cls force-app/main/default/classes/OFSTaskFinishRest.cls-meta.xml force-app/main/default/classes/OFSTaskFinishRestTest.cls force-app/main/default/classes/OFSTaskFinishRestTest.cls-meta.xml force-app/main/default/classes/OFSUploadImageRest.cls force-app/main/default/classes/OFSUploadImageRest.cls-meta.xml force-app/main/default/classes/OFSUploadImageRestTest.cls force-app/main/default/classes/OFSUploadImageRestTest.cls-meta.xml force-app/main/default/classes/OFSUploadRepairImageRest.cls force-app/main/default/classes/OFSUploadRepairImageRest.cls-meta.xml force-app/main/default/classes/OPDAutomaticSortBatch.cls force-app/main/default/classes/OPDAutomaticSortBatch.cls-meta.xml force-app/main/default/classes/OPDAutomaticSortBatchTest.cls force-app/main/default/classes/OPDAutomaticSortBatchTest.cls-meta.xml force-app/main/default/classes/OPDAutomaticSortBeforeBatch.cls force-app/main/default/classes/OPDAutomaticSortBeforeBatch.cls-meta.xml force-app/main/default/classes/OPDAutomaticSortBeforeBatchTest.cls force-app/main/default/classes/OPDAutomaticSortBeforeBatchTest.cls-meta.xml force-app/main/default/classes/OPDIfNewestHaveOpportunityBatch.cls force-app/main/default/classes/OPDIfNewestHaveOpportunityBatch.cls-meta.xml force-app/main/default/classes/OPDIfNewestHaveOpportunityBatchTest.cls force-app/main/default/classes/OPDIfNewestHaveOpportunityBatchTest.cls-meta.xml force-app/main/default/classes/OPDIsAccountBatch.cls force-app/main/default/classes/OPDIsAccountBatch.cls-meta.xml force-app/main/default/classes/OPDIsAccountBatchTest.cls force-app/main/default/classes/OPDIsAccountBatchTest.cls-meta.xml force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatch.cls force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatch.cls-meta.xml force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatchTest.cls force-app/main/default/classes/OPDLendSortCopyToSortBeforeBatchTest.cls-meta.xml force-app/main/default/classes/OPDManualSortController.cls force-app/main/default/classes/OPDManualSortController.cls-meta.xml force-app/main/default/classes/OPDManualSortControllerTest.cls force-app/main/default/classes/OPDManualSortControllerTest.cls-meta.xml force-app/main/default/classes/OPDNoReportApplicationController.cls force-app/main/default/classes/OPDNoReportApplicationController.cls-meta.xml force-app/main/default/classes/OPDNoReportApplicationControllerTest.cls force-app/main/default/classes/OPDNoReportApplicationControllerTest.cls-meta.xml force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatch.cls force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatch.cls-meta.xml force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatchTest.cls force-app/main/default/classes/OPDPlanCancelPostponePlanLogicBatchTest.cls-meta.xml force-app/main/default/classes/OPDPlanHandler.cls force-app/main/default/classes/OPDPlanHandler.cls-meta.xml force-app/main/default/classes/OPDPlanHandlerTest.cls force-app/main/default/classes/OPDPlanHandlerTest.cls-meta.xml force-app/main/default/classes/OPDPlanMarkBatch.cls force-app/main/default/classes/OPDPlanMarkBatch.cls-meta.xml force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls force-app/main/default/classes/OPDPlanMarkBatchSchedule.cls-meta.xml force-app/main/default/classes/OPDPlanMarkBatchScheduleTest.cls force-app/main/default/classes/OPDPlanMarkBatchScheduleTest.cls-meta.xml force-app/main/default/classes/OPDPlanMarkBatchTest.cls force-app/main/default/classes/OPDPlanMarkBatchTest.cls-meta.xml force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulable.cls force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulable.cls-meta.xml force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulableTest.cls force-app/main/default/classes/OPDPlanOwnerIfStayOrNotSchedulableTest.cls-meta.xml force-app/main/default/classes/OPDPlanSystemDelayBatch.cls force-app/main/default/classes/OPDPlanSystemDelayBatch.cls-meta.xml force-app/main/default/classes/OPDPlanSystemDelayBatchTest.cls force-app/main/default/classes/OPDPlanSystemDelayBatchTest.cls-meta.xml force-app/main/default/classes/OPDPlanWarningBatch.cls force-app/main/default/classes/OPDPlanWarningBatch.cls-meta.xml force-app/main/default/classes/OPDPlanWarningBatchTest.cls force-app/main/default/classes/OPDPlanWarningBatchTest.cls-meta.xml force-app/main/default/classes/OPDPlanWarningSchedule.cls force-app/main/default/classes/OPDPlanWarningSchedule.cls-meta.xml force-app/main/default/classes/OPDPlanWarningScheduleTest.cls force-app/main/default/classes/OPDPlanWarningScheduleTest.cls-meta.xml force-app/main/default/classes/OPDQuarterPlanPhotographBatch.cls force-app/main/default/classes/OPDQuarterPlanPhotographBatch.cls-meta.xml force-app/main/default/classes/OPDQuarterPlanPhotographBatchTest.cls force-app/main/default/classes/OPDQuarterPlanPhotographBatchTest.cls-meta.xml force-app/main/default/classes/OPDSortManageController.cls force-app/main/default/classes/OPDSortManageController.cls-meta.xml force-app/main/default/classes/OPDSortManageControllerTest.cls force-app/main/default/classes/OPDSortManageControllerTest.cls-meta.xml force-app/main/default/classes/OPDStrategyPersonShareBatch.cls force-app/main/default/classes/OPDStrategyPersonShareBatch.cls-meta.xml force-app/main/default/classes/OPDStrategyPersonShareBatchTest.cls force-app/main/default/classes/OPDStrategyPersonShareBatchTest.cls-meta.xml force-app/main/default/classes/OTCLogisticsBatch.cls force-app/main/default/classes/OTCLogisticsBatch.cls-meta.xml force-app/main/default/classes/OTCLogisticsBatchTest.cls force-app/main/default/classes/OTCLogisticsBatchTest.cls-meta.xml force-app/main/default/classes/OTCLogisticsSchedule.cls force-app/main/default/classes/OTCLogisticsSchedule.cls-meta.xml force-app/main/default/classes/OTCLogisticsScheduleTest.cls force-app/main/default/classes/OTCLogisticsScheduleTest.cls-meta.xml force-app/main/default/classes/ObjectHistoryShowController.cls force-app/main/default/classes/ObjectHistoryShowController.cls-meta.xml force-app/main/default/classes/OdsToUserHandler.cls force-app/main/default/classes/OdsToUserHandler.cls-meta.xml force-app/main/default/classes/OdsToUserHandlerTest.cls force-app/main/default/classes/OdsToUserHandlerTest.cls-meta.xml force-app/main/default/classes/OdsTriggerTest.cls force-app/main/default/classes/OdsTriggerTest.cls-meta.xml force-app/main/default/classes/Oly_TriggerHandler.cls force-app/main/default/classes/Oly_TriggerHandler.cls-meta.xml force-app/main/default/classes/Oly_TriggerHandler_Test.cls force-app/main/default/classes/Oly_TriggerHandler_Test.cls-meta.xml force-app/main/default/classes/OlympusCoJpCommonMessage.cls force-app/main/default/classes/OlympusCoJpCommonMessage.cls-meta.xml force-app/main/default/classes/OnCallController.cls force-app/main/default/classes/OnCallController.cls-meta.xml force-app/main/default/classes/OnCallControllerTest.cls force-app/main/default/classes/OnCallControllerTest.cls-meta.xml force-app/main/default/classes/OncallFinalStatusManager.cls force-app/main/default/classes/OncallFinalStatusManager.cls-meta.xml force-app/main/default/classes/OncallFinalStatusManagerTester.cls force-app/main/default/classes/OncallFinalStatusManagerTester.cls-meta.xml force-app/main/default/classes/OpdAmountBatch.cls force-app/main/default/classes/OpdAmountBatch.cls-meta.xml force-app/main/default/classes/OpdAmountBatchTest.cls force-app/main/default/classes/OpdAmountBatchTest.cls-meta.xml force-app/main/default/classes/OpdAmountSchedule.cls force-app/main/default/classes/OpdAmountSchedule.cls-meta.xml force-app/main/default/classes/OpdAmountScheduleTest.cls force-app/main/default/classes/OpdAmountScheduleTest.cls-meta.xml force-app/main/default/classes/OpdPlanWebService.cls force-app/main/default/classes/OpdPlanWebService.cls-meta.xml force-app/main/default/classes/OpdPlanWebServiceTest.cls force-app/main/default/classes/OpdPlanWebServiceTest.cls-meta.xml force-app/main/default/classes/OpdPlan_CreatePlanRentalEquipmentHandler.cls force-app/main/default/classes/OpdPlan_CreatePlanRentalEquipmentHandler.cls-meta.xml force-app/main/default/classes/OpdPlan_CreatePlanRentalEquipmentTest.cls force-app/main/default/classes/OpdPlan_CreatePlanRentalEquipmentTest.cls-meta.xml force-app/main/default/classes/OppLoseController.cls force-app/main/default/classes/OppLoseController.cls-meta.xml force-app/main/default/classes/OppLoseControllerTest.cls force-app/main/default/classes/OppLoseControllerTest.cls-meta.xml force-app/main/default/classes/OppMonthlyRatingBatch.cls force-app/main/default/classes/OppMonthlyRatingBatch.cls-meta.xml force-app/main/default/classes/OppMonthlyRatingBatchTest.cls force-app/main/default/classes/OppMonthlyRatingBatchTest.cls-meta.xml force-app/main/default/classes/OppMonthlyRatingSchedule.cls force-app/main/default/classes/OppMonthlyRatingSchedule.cls-meta.xml force-app/main/default/classes/OppMonthlyRatingScheduleTest.cls force-app/main/default/classes/OppMonthlyRatingScheduleTest.cls-meta.xml force-app/main/default/classes/OppShipmentsForecastSchedule.cls force-app/main/default/classes/OppShipmentsForecastSchedule.cls-meta.xml force-app/main/default/classes/OppShipmentsForecastScheduleTest.cls force-app/main/default/classes/OppShipmentsForecastScheduleTest.cls-meta.xml force-app/main/default/classes/OppStrategyProductBatch.cls force-app/main/default/classes/OppStrategyProductBatch.cls-meta.xml force-app/main/default/classes/OppStrategyProductBatchTest.cls force-app/main/default/classes/OppStrategyProductBatchTest.cls-meta.xml force-app/main/default/classes/OppSubmitController.cls force-app/main/default/classes/OppSubmitController.cls-meta.xml force-app/main/default/classes/OppSubmitControllerTest.cls force-app/main/default/classes/OppSubmitControllerTest.cls-meta.xml force-app/main/default/classes/OpponentBidInformation2AssetTest.cls force-app/main/default/classes/OpponentBidInformation2AssetTest.cls-meta.xml force-app/main/default/classes/Opponent_Bid_InformationHandler.cls force-app/main/default/classes/Opponent_Bid_InformationHandler.cls-meta.xml force-app/main/default/classes/Opponent_Bid_InformationHandlerTest.cls force-app/main/default/classes/Opponent_Bid_InformationHandlerTest.cls-meta.xml force-app/main/default/classes/OpportunityAndContactDailyUpdateBatch.cls force-app/main/default/classes/OpportunityAndContactDailyUpdateBatch.cls-meta.xml force-app/main/default/classes/OpportunityAndContactDailyUpdateTest.cls force-app/main/default/classes/OpportunityAndContactDailyUpdateTest.cls-meta.xml force-app/main/default/classes/OpportunityBefInsUpdTriggerTest.cls force-app/main/default/classes/OpportunityBefInsUpdTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityBeforeDeleteTriggerTest.cls force-app/main/default/classes/OpportunityBeforeDeleteTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityBiddingHandler.cls force-app/main/default/classes/OpportunityBiddingHandler.cls-meta.xml force-app/main/default/classes/OpportunityBiddingHandlerTest.cls force-app/main/default/classes/OpportunityBiddingHandlerTest.cls-meta.xml force-app/main/default/classes/OpportunityFileOrderTriggerHandler.cls force-app/main/default/classes/OpportunityFileOrderTriggerHandler.cls-meta.xml force-app/main/default/classes/OpportunityFileOrderTriggerHandlerTest.cls force-app/main/default/classes/OpportunityFileOrderTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/OpportunityFileTriggerHandler.cls force-app/main/default/classes/OpportunityFileTriggerHandler.cls-meta.xml force-app/main/default/classes/OpportunityFileTriggerTest.cls force-app/main/default/classes/OpportunityFileTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityHpDeptUpdTriggerTest.cls force-app/main/default/classes/OpportunityHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityLightingButtonController.cls force-app/main/default/classes/OpportunityLightingButtonController.cls-meta.xml force-app/main/default/classes/OpportunityLightingButtonControllerTest.cls force-app/main/default/classes/OpportunityLightingButtonControllerTest.cls-meta.xml force-app/main/default/classes/OpportunityLineItemTrigger.cls force-app/main/default/classes/OpportunityLineItemTrigger.cls-meta.xml force-app/main/default/classes/OpportunityLineItemTriggerTest.cls force-app/main/default/classes/OpportunityLineItemTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityMemberTrigger.cls force-app/main/default/classes/OpportunityMemberTrigger.cls-meta.xml force-app/main/default/classes/OpportunityMemberTriggerTest.cls force-app/main/default/classes/OpportunityMemberTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityPCLController.cls force-app/main/default/classes/OpportunityPCLController.cls-meta.xml force-app/main/default/classes/OpportunityPCLController2.cls force-app/main/default/classes/OpportunityPCLController2.cls-meta.xml force-app/main/default/classes/OpportunityPCLController2Test.cls force-app/main/default/classes/OpportunityPCLController2Test.cls-meta.xml force-app/main/default/classes/OpportunityPCLControllerTest.cls force-app/main/default/classes/OpportunityPCLControllerTest.cls-meta.xml force-app/main/default/classes/OpportunityService.cls force-app/main/default/classes/OpportunityService.cls-meta.xml force-app/main/default/classes/OpportunityServiceTest.cls force-app/main/default/classes/OpportunityServiceTest.cls-meta.xml force-app/main/default/classes/OpportunitySpecialApplyHandler.cls force-app/main/default/classes/OpportunitySpecialApplyHandler.cls-meta.xml force-app/main/default/classes/OpportunitySpecialApplyHandlerTest.cls force-app/main/default/classes/OpportunitySpecialApplyHandlerTest.cls-meta.xml force-app/main/default/classes/OpportunitySpecialApplyTriggerTest.cls force-app/main/default/classes/OpportunitySpecialApplyTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityTrigger.cls force-app/main/default/classes/OpportunityTrigger.cls-meta.xml force-app/main/default/classes/OpportunityTriggerTest.cls force-app/main/default/classes/OpportunityTriggerTest.cls-meta.xml force-app/main/default/classes/OpportunityUpdateOldRecordBatch.cls force-app/main/default/classes/OpportunityUpdateOldRecordBatch.cls-meta.xml force-app/main/default/classes/OpportunityUpdateOldRecordBatchTest.cls force-app/main/default/classes/OpportunityUpdateOldRecordBatchTest.cls-meta.xml force-app/main/default/classes/OpportunityWebService.cls force-app/main/default/classes/OpportunityWebService.cls-meta.xml force-app/main/default/classes/OpportunityWebServiceTest.cls force-app/main/default/classes/OpportunityWebServiceTest.cls-meta.xml force-app/main/default/classes/Opportunity_Shipments_ForecastBatch.cls force-app/main/default/classes/Opportunity_Shipments_ForecastBatch.cls-meta.xml force-app/main/default/classes/Opportunity_Shipments_ForecastBatchTest.cls force-app/main/default/classes/Opportunity_Shipments_ForecastBatchTest.cls-meta.xml force-app/main/default/classes/Option.cls force-app/main/default/classes/Option.cls-meta.xml force-app/main/default/classes/OrderListHandler.cls force-app/main/default/classes/OrderListHandler.cls-meta.xml force-app/main/default/classes/OrderListHandlerTest.cls force-app/main/default/classes/OrderListHandlerTest.cls-meta.xml force-app/main/default/classes/OrdergoodsController.cls force-app/main/default/classes/OrdergoodsController.cls-meta.xml force-app/main/default/classes/OrdergoodsControllerTest.cls force-app/main/default/classes/OrdergoodsControllerTest.cls-meta.xml force-app/main/default/classes/OutboundorderImportController.cls force-app/main/default/classes/OutboundorderImportController.cls-meta.xml force-app/main/default/classes/OutboundorderImportControllerTest.cls force-app/main/default/classes/OutboundorderImportControllerTest.cls-meta.xml force-app/main/default/classes/OverdueStockController.cls force-app/main/default/classes/OverdueStockController.cls-meta.xml force-app/main/default/classes/OverdueStockControllerTest.cls force-app/main/default/classes/OverdueStockControllerTest.cls-meta.xml force-app/main/default/classes/PAEDecisionRecordController.cls force-app/main/default/classes/PAEDecisionRecordController.cls-meta.xml force-app/main/default/classes/PAEDecisionRecordControllerTest.cls force-app/main/default/classes/PAEDecisionRecordControllerTest.cls-meta.xml force-app/main/default/classes/PAEDecisionRecordTriggerTest.cls force-app/main/default/classes/PAEDecisionRecordTriggerTest.cls-meta.xml force-app/main/default/classes/PBIAuthorizationController.cls force-app/main/default/classes/PBIAuthorizationController.cls-meta.xml force-app/main/default/classes/PBIAuthorizationControllerTest.cls force-app/main/default/classes/PBIAuthorizationControllerTest.cls-meta.xml force-app/main/default/classes/PCLLostProduct2AssetHandler.cls force-app/main/default/classes/PCLLostProduct2AssetHandler.cls-meta.xml force-app/main/default/classes/PCLLostProduct2AssetHandlerTest.cls force-app/main/default/classes/PCLLostProduct2AssetHandlerTest.cls-meta.xml force-app/main/default/classes/PCLLostReportController.cls force-app/main/default/classes/PCLLostReportController.cls-meta.xml force-app/main/default/classes/PCLLostReportControllerTest.cls force-app/main/default/classes/PCLLostReportControllerTest.cls-meta.xml force-app/main/default/classes/PDFWbrController.cls force-app/main/default/classes/PDFWbrController.cls-meta.xml force-app/main/default/classes/PIHelper.cls force-app/main/default/classes/PIHelper.cls-meta.xml force-app/main/default/classes/PIHelperTest.cls force-app/main/default/classes/PIHelperTest.cls-meta.xml force-app/main/default/classes/PagePlus.cls force-app/main/default/classes/PagePlus.cls-meta.xml force-app/main/default/classes/PagePlusTest.cls force-app/main/default/classes/PagePlusTest.cls-meta.xml force-app/main/default/classes/Parser.cls force-app/main/default/classes/Parser.cls-meta.xml force-app/main/default/classes/PartnerSoapSforceCom.cls force-app/main/default/classes/PartnerSoapSforceCom.cls-meta.xml force-app/main/default/classes/PaymentMaintenanceContractTriggerHTest.cls force-app/main/default/classes/PaymentMaintenanceContractTriggerHTest.cls-meta.xml force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls force-app/main/default/classes/PaymentMaintenanceContractTriggerHandler.cls-meta.xml force-app/main/default/classes/PaymentMaintenanceContractTriggerTest.cls force-app/main/default/classes/PaymentMaintenanceContractTriggerTest.cls-meta.xml force-app/main/default/classes/PaymentPlanLoadController.cls force-app/main/default/classes/PaymentPlanLoadController.cls-meta.xml force-app/main/default/classes/PaymentPlanLoadControllerTest.cls force-app/main/default/classes/PaymentPlanLoadControllerTest.cls-meta.xml force-app/main/default/classes/PeCommentListControllerTest.cls force-app/main/default/classes/PeCommentListControllerTest.cls-meta.xml force-app/main/default/classes/PeEmailAlertController.cls force-app/main/default/classes/PeEmailAlertController.cls-meta.xml force-app/main/default/classes/PeEmailAlertControllerTest.cls force-app/main/default/classes/PeEmailAlertControllerTest.cls-meta.xml force-app/main/default/classes/PersonalCalendarController.cls force-app/main/default/classes/PersonalCalendarController.cls-meta.xml force-app/main/default/classes/PersonalCalendarControllerTest.cls force-app/main/default/classes/PersonalCalendarControllerTest.cls-meta.xml force-app/main/default/classes/PersonalEvaluationClipEditController.cls force-app/main/default/classes/PersonalEvaluationClipEditController.cls-meta.xml force-app/main/default/classes/PersonalEvaluationClipEditControllerTest.cls force-app/main/default/classes/PersonalEvaluationClipEditControllerTest.cls-meta.xml force-app/main/default/classes/PersonalEvaluationCommentListController.cls force-app/main/default/classes/PersonalEvaluationCommentListController.cls-meta.xml force-app/main/default/classes/PersonalEvaluationController.cls force-app/main/default/classes/PersonalEvaluationController.cls-meta.xml force-app/main/default/classes/PersonalEvaluationControllerTest.cls force-app/main/default/classes/PersonalEvaluationControllerTest.cls-meta.xml force-app/main/default/classes/PowerBIBaseHandler.cls force-app/main/default/classes/PowerBIBaseHandler.cls-meta.xml force-app/main/default/classes/PowerBIBaseHandlerTest.cls force-app/main/default/classes/PowerBIBaseHandlerTest.cls-meta.xml force-app/main/default/classes/PowerBICustomSettingTest.cls force-app/main/default/classes/PowerBICustomSettingTest.cls-meta.xml force-app/main/default/classes/PowerBIUpdateBatch.cls force-app/main/default/classes/PowerBIUpdateBatch.cls-meta.xml force-app/main/default/classes/PowerBIUpdateBatchTest.cls force-app/main/default/classes/PowerBIUpdateBatchTest.cls-meta.xml force-app/main/default/classes/PowerBIUpdateSchedule.cls force-app/main/default/classes/PowerBIUpdateSchedule.cls-meta.xml force-app/main/default/classes/PowerBIUpdateScheduleTest.cls force-app/main/default/classes/PowerBIUpdateScheduleTest.cls-meta.xml force-app/main/default/classes/PretechBatchEmailUtil.cls force-app/main/default/classes/PretechBatchEmailUtil.cls-meta.xml force-app/main/default/classes/PrintConsumblePDFController.cls force-app/main/default/classes/PrintConsumblePDFController.cls-meta.xml force-app/main/default/classes/PrintConsumblePDFControllertTest.cls force-app/main/default/classes/PrintConsumblePDFControllertTest.cls-meta.xml force-app/main/default/classes/PrintInspectupReportController.cls force-app/main/default/classes/PrintInspectupReportController.cls-meta.xml force-app/main/default/classes/PrintInspectupReportControllerTest.cls force-app/main/default/classes/PrintInspectupReportControllerTest.cls-meta.xml force-app/main/default/classes/PrintInspectupReportPDFController.cls force-app/main/default/classes/PrintInspectupReportPDFController.cls-meta.xml force-app/main/default/classes/PrintInspectupReportPDFControllerTest.cls force-app/main/default/classes/PrintInspectupReportPDFControllerTest.cls-meta.xml force-app/main/default/classes/ProDocMidTblBefUpdTest.cls force-app/main/default/classes/ProDocMidTblBefUpdTest.cls-meta.xml force-app/main/default/classes/ProRegisterBatch.cls force-app/main/default/classes/ProRegisterBatch.cls-meta.xml force-app/main/default/classes/ProRegisterBatchTest.cls force-app/main/default/classes/ProRegisterBatchTest.cls-meta.xml force-app/main/default/classes/ProRegisterHandler.cls force-app/main/default/classes/ProRegisterHandler.cls-meta.xml force-app/main/default/classes/ProRegisterHandlerTest.cls force-app/main/default/classes/ProRegisterHandlerTest.cls-meta.xml force-app/main/default/classes/ProRegisterLinkHandler.cls force-app/main/default/classes/ProRegisterLinkHandler.cls-meta.xml force-app/main/default/classes/ProRegisterLinkHandlerTest.cls force-app/main/default/classes/ProRegisterLinkHandlerTest.cls-meta.xml force-app/main/default/classes/ProRegisterSchedule.cls force-app/main/default/classes/ProRegisterSchedule.cls-meta.xml force-app/main/default/classes/ProRegisterScheduleTest.cls force-app/main/default/classes/ProRegisterScheduleTest.cls-meta.xml force-app/main/default/classes/ProcessInstanceSolController.cls force-app/main/default/classes/ProcessInstanceSolController.cls-meta.xml force-app/main/default/classes/ProcessInstanceSolControllerTest.cls force-app/main/default/classes/ProcessInstanceSolControllerTest.cls-meta.xml force-app/main/default/classes/Product2Handler.cls force-app/main/default/classes/Product2Handler.cls-meta.xml force-app/main/default/classes/Product2HandlerTest.cls force-app/main/default/classes/Product2HandlerTest.cls-meta.xml force-app/main/default/classes/ProductLimitController.cls force-app/main/default/classes/ProductLimitController.cls-meta.xml force-app/main/default/classes/ProductLimitControllerTest.cls force-app/main/default/classes/ProductLimitControllerTest.cls-meta.xml force-app/main/default/classes/ProductLimitEditController.cls force-app/main/default/classes/ProductLimitEditController.cls-meta.xml force-app/main/default/classes/ProductLimitEditControllerTest.cls force-app/main/default/classes/ProductLimitEditControllerTest.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountBatch.cls force-app/main/default/classes/ProductMonthlySalesCountBatch.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountBatchTest.cls force-app/main/default/classes/ProductMonthlySalesCountBatchTest.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountCopyBatch.cls force-app/main/default/classes/ProductMonthlySalesCountCopyBatch.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountCopyBatchTest.cls force-app/main/default/classes/ProductMonthlySalesCountCopyBatchTest.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountManySchedule.cls force-app/main/default/classes/ProductMonthlySalesCountManySchedule.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountManyScheduleTest.cls force-app/main/default/classes/ProductMonthlySalesCountManyScheduleTest.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountOneSchedule.cls force-app/main/default/classes/ProductMonthlySalesCountOneSchedule.cls-meta.xml force-app/main/default/classes/ProductMonthlySalesCountOneScheduleTest.cls force-app/main/default/classes/ProductMonthlySalesCountOneScheduleTest.cls-meta.xml force-app/main/default/classes/ProductRepairQuoteController.cls force-app/main/default/classes/ProductRepairQuoteController.cls-meta.xml force-app/main/default/classes/ProductRepairQuoteControllerTest.cls force-app/main/default/classes/ProductRepairQuoteControllerTest.cls-meta.xml force-app/main/default/classes/ProductScoreHistoryService.cls force-app/main/default/classes/ProductScoreHistoryService.cls-meta.xml force-app/main/default/classes/ProductScoreHistoryServiceTest.cls force-app/main/default/classes/ProductScoreHistoryServiceTest.cls-meta.xml force-app/main/default/classes/ProductScoreTableHistoryHandler.cls force-app/main/default/classes/ProductScoreTableHistoryHandler.cls-meta.xml force-app/main/default/classes/ProductScoreTableHistoryHandlerTest.cls force-app/main/default/classes/ProductScoreTableHistoryHandlerTest.cls-meta.xml force-app/main/default/classes/ProductSetTrigger.cls force-app/main/default/classes/ProductSetTrigger.cls-meta.xml force-app/main/default/classes/ProductSetTriggerTest.cls force-app/main/default/classes/ProductSetTriggerTest.cls-meta.xml force-app/main/default/classes/ProductTypesHandler.cls force-app/main/default/classes/ProductTypesHandler.cls-meta.xml force-app/main/default/classes/ProductTypesHandlerTest.cls force-app/main/default/classes/ProductTypesHandlerTest.cls-meta.xml force-app/main/default/classes/ProvinceEvaluationController.cls force-app/main/default/classes/ProvinceEvaluationController.cls-meta.xml force-app/main/default/classes/ProvinceEvaluationControllerTest.cls force-app/main/default/classes/ProvinceEvaluationControllerTest.cls-meta.xml force-app/main/default/classes/QISMBCTrigger.cls force-app/main/default/classes/QISMBCTrigger.cls-meta.xml force-app/main/default/classes/QISMBCTriggerTest.cls force-app/main/default/classes/QISMBCTriggerTest.cls-meta.xml force-app/main/default/classes/QISPDFController.cls force-app/main/default/classes/QISPDFController.cls-meta.xml force-app/main/default/classes/QISPDFControllerTest.cls force-app/main/default/classes/QISPDFControllerTest.cls-meta.xml force-app/main/default/classes/QISReportController.cls force-app/main/default/classes/QISReportController.cls-meta.xml force-app/main/default/classes/QISReportControllerTest.cls force-app/main/default/classes/QISReportControllerTest.cls-meta.xml force-app/main/default/classes/QISSCTriggerTest.cls force-app/main/default/classes/QISSCTriggerTest.cls-meta.xml force-app/main/default/classes/QISToETQWebService.cls force-app/main/default/classes/QISToETQWebService.cls-meta.xml force-app/main/default/classes/QISToETQWebServiceTest.cls force-app/main/default/classes/QISToETQWebServiceTest.cls-meta.xml force-app/main/default/classes/QISToPDFBatch.cls force-app/main/default/classes/QISToPDFBatch.cls-meta.xml force-app/main/default/classes/QISToPDFBatchTest.cls force-app/main/default/classes/QISToPDFBatchTest.cls-meta.xml force-app/main/default/classes/QISTrigger.cls force-app/main/default/classes/QISTrigger.cls-meta.xml force-app/main/default/classes/QISTriggerTest.cls force-app/main/default/classes/QISTriggerTest.cls-meta.xml force-app/main/default/classes/QLMAttachmentPreviewController.cls force-app/main/default/classes/QLMAttachmentPreviewController.cls-meta.xml force-app/main/default/classes/QLMAttachmentPreviewControllerTest.cls force-app/main/default/classes/QLMAttachmentPreviewControllerTest.cls-meta.xml force-app/main/default/classes/QistoSPOWebService.cls force-app/main/default/classes/QistoSPOWebService.cls-meta.xml force-app/main/default/classes/QistoSPOWebServiceTest.cls force-app/main/default/classes/QistoSPOWebServiceTest.cls-meta.xml force-app/main/default/classes/QueryWrapper.cls force-app/main/default/classes/QueryWrapper.cls-meta.xml force-app/main/default/classes/QueryWrapperTest.cls force-app/main/default/classes/QueryWrapperTest.cls-meta.xml force-app/main/default/classes/QuestionnaireAllowanceController.cls force-app/main/default/classes/QuestionnaireAllowanceController.cls-meta.xml force-app/main/default/classes/QuestionnaireAllowanceControllerTest.cls force-app/main/default/classes/QuestionnaireAllowanceControllerTest.cls-meta.xml force-app/main/default/classes/QuestionnaireSurveyTriggerTest.cls force-app/main/default/classes/QuestionnaireSurveyTriggerTest.cls-meta.xml force-app/main/default/classes/QueuePageByAssetIdController.cls force-app/main/default/classes/QueuePageByAssetIdController.cls-meta.xml force-app/main/default/classes/QueuePageByAssetIdControllerTest.cls force-app/main/default/classes/QueuePageByAssetIdControllerTest.cls-meta.xml force-app/main/default/classes/QuolifiedApplySPOController.cls force-app/main/default/classes/QuolifiedApplySPOController.cls-meta.xml force-app/main/default/classes/QuoteIraiHandler.cls force-app/main/default/classes/QuoteIraiHandler.cls-meta.xml force-app/main/default/classes/QuoteIraiHandlerTest.cls force-app/main/default/classes/QuoteIraiHandlerTest.cls-meta.xml force-app/main/default/classes/QuotePDFExtensionController.cls force-app/main/default/classes/QuotePDFExtensionController.cls-meta.xml force-app/main/default/classes/QuotePDFExtensionControllerTest.cls force-app/main/default/classes/QuotePDFExtensionControllerTest.cls-meta.xml force-app/main/default/classes/QuoteTrialController.cls force-app/main/default/classes/QuoteTrialController.cls-meta.xml force-app/main/default/classes/QuoteTrialControllerTest.cls force-app/main/default/classes/QuoteTrialControllerTest.cls-meta.xml force-app/main/default/classes/QuoteTrialService.cls force-app/main/default/classes/QuoteTrialService.cls-meta.xml force-app/main/default/classes/QuoteTrialServiceTest.cls force-app/main/default/classes/QuoteTrialServiceTest.cls-meta.xml force-app/main/default/classes/RVS005Rest.cls force-app/main/default/classes/RVS005Rest.cls-meta.xml force-app/main/default/classes/RVS005RestTest.cls force-app/main/default/classes/RVS005RestTest.cls-meta.xml force-app/main/default/classes/ReAndQISNotePDFController.cls force-app/main/default/classes/ReAndQISNotePDFController.cls-meta.xml force-app/main/default/classes/ReAndQISNotePDFControllerTest.cls force-app/main/default/classes/ReAndQISNotePDFControllerTest.cls-meta.xml force-app/main/default/classes/ReantalApplySeriesNoController.cls force-app/main/default/classes/ReantalApplySeriesNoController.cls-meta.xml force-app/main/default/classes/ReceivingNoteAcceptanceController.cls force-app/main/default/classes/ReceivingNoteAcceptanceController.cls-meta.xml force-app/main/default/classes/ReceivingNoteAcceptanceControllerTest.cls force-app/main/default/classes/ReceivingNoteAcceptanceControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteDetailHandler.cls force-app/main/default/classes/ReceivingNoteDetailHandler.cls-meta.xml force-app/main/default/classes/ReceivingNoteDetailHandlerTest.cls force-app/main/default/classes/ReceivingNoteDetailHandlerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteDetailSelectController.cls force-app/main/default/classes/ReceivingNoteDetailSelectController.cls-meta.xml force-app/main/default/classes/ReceivingNoteDetailSelectControllerTest.cls force-app/main/default/classes/ReceivingNoteDetailSelectControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteExaminationController.cls force-app/main/default/classes/ReceivingNoteExaminationController.cls-meta.xml force-app/main/default/classes/ReceivingNoteExaminationControllerTest.cls force-app/main/default/classes/ReceivingNoteExaminationControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteHandler.cls force-app/main/default/classes/ReceivingNoteHandler.cls-meta.xml force-app/main/default/classes/ReceivingNoteHandlerTest.cls force-app/main/default/classes/ReceivingNoteHandlerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteListController.cls force-app/main/default/classes/ReceivingNoteListController.cls-meta.xml force-app/main/default/classes/ReceivingNoteListControllerTest.cls force-app/main/default/classes/ReceivingNoteListControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteListFirstController.cls force-app/main/default/classes/ReceivingNoteListFirstController.cls-meta.xml force-app/main/default/classes/ReceivingNoteListFirstControllerTest.cls force-app/main/default/classes/ReceivingNoteListFirstControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNotePDFController.cls force-app/main/default/classes/ReceivingNotePDFController.cls-meta.xml force-app/main/default/classes/ReceivingNotePDFControllerTest.cls force-app/main/default/classes/ReceivingNotePDFControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteStockInController.cls force-app/main/default/classes/ReceivingNoteStockInController.cls-meta.xml force-app/main/default/classes/ReceivingNoteStockInControllerTest.cls force-app/main/default/classes/ReceivingNoteStockInControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteStockInRequestController.cls force-app/main/default/classes/ReceivingNoteStockInRequestController.cls-meta.xml force-app/main/default/classes/ReceivingNoteStockInRequestCtrlTest.cls force-app/main/default/classes/ReceivingNoteStockInRequestCtrlTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteSummaryHandler.cls force-app/main/default/classes/ReceivingNoteSummaryHandler.cls-meta.xml force-app/main/default/classes/ReceivingNoteSummaryHandlerTest.cls force-app/main/default/classes/ReceivingNoteSummaryHandlerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteSummarySelectController.cls force-app/main/default/classes/ReceivingNoteSummarySelectController.cls-meta.xml force-app/main/default/classes/ReceivingNoteSummarySelectControllerTest.cls force-app/main/default/classes/ReceivingNoteSummarySelectControllerTest.cls-meta.xml force-app/main/default/classes/ReceivingNoteTestDataFactory.cls force-app/main/default/classes/ReceivingNoteTestDataFactory.cls-meta.xml force-app/main/default/classes/ReceivingNoteWaitingReceiptController.cls force-app/main/default/classes/ReceivingNoteWaitingReceiptController.cls-meta.xml force-app/main/default/classes/ReceivingNoteWaitingReceiptCtrlTest.cls force-app/main/default/classes/ReceivingNoteWaitingReceiptCtrlTest.cls-meta.xml force-app/main/default/classes/RemoveBoxController.cls force-app/main/default/classes/RemoveBoxController.cls-meta.xml force-app/main/default/classes/RemoveBoxControllerTest.cls force-app/main/default/classes/RemoveBoxControllerTest.cls-meta.xml force-app/main/default/classes/RenewTargetToAsotBatch.cls force-app/main/default/classes/RenewTargetToAsotBatch.cls-meta.xml force-app/main/default/classes/RenewTargetToAsotBatchTest.cls force-app/main/default/classes/RenewTargetToAsotBatchTest.cls-meta.xml force-app/main/default/classes/RentalAgencyReceivedController.cls force-app/main/default/classes/RentalAgencyReceivedController.cls-meta.xml force-app/main/default/classes/RentalAgencyReceivedControllerTest.cls force-app/main/default/classes/RentalAgencyReceivedControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyAutoDailyBatch.cls force-app/main/default/classes/RentalApplyAutoDailyBatch.cls-meta.xml force-app/main/default/classes/RentalApplyAutoDailyBatchTest.cls force-app/main/default/classes/RentalApplyAutoDailyBatchTest.cls-meta.xml force-app/main/default/classes/RentalApplyBeforeUpdateTriggerTest.cls force-app/main/default/classes/RentalApplyBeforeUpdateTriggerTest.cls-meta.xml force-app/main/default/classes/RentalApplyCancelController.cls force-app/main/default/classes/RentalApplyCancelController.cls-meta.xml force-app/main/default/classes/RentalApplyCancelControllerTest.cls force-app/main/default/classes/RentalApplyCancelControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyCancleButtonController.cls force-app/main/default/classes/RentalApplyCancleButtonController.cls-meta.xml force-app/main/default/classes/RentalApplyCancleButtonControllerTest.cls force-app/main/default/classes/RentalApplyCancleButtonControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyController.cls force-app/main/default/classes/RentalApplyController.cls-meta.xml force-app/main/default/classes/RentalApplyControllerTest.cls force-app/main/default/classes/RentalApplyControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyDailyBatch.cls force-app/main/default/classes/RentalApplyDailyBatch.cls-meta.xml force-app/main/default/classes/RentalApplyDailyBatchTest.cls force-app/main/default/classes/RentalApplyDailyBatchTest.cls-meta.xml force-app/main/default/classes/RentalApplyDailySchedule.cls force-app/main/default/classes/RentalApplyDailySchedule.cls-meta.xml force-app/main/default/classes/RentalApplyDailyScheduleTest.cls force-app/main/default/classes/RentalApplyDailyScheduleTest.cls-meta.xml force-app/main/default/classes/RentalApplyDetailStatusUpdateBatch.cls force-app/main/default/classes/RentalApplyDetailStatusUpdateBatch.cls-meta.xml force-app/main/default/classes/RentalApplyDetailStatusUpdateBatchTest.cls force-app/main/default/classes/RentalApplyDetailStatusUpdateBatchTest.cls-meta.xml force-app/main/default/classes/RentalApplyDetailStatusUpdateSchTest.cls force-app/main/default/classes/RentalApplyDetailStatusUpdateSchTest.cls-meta.xml force-app/main/default/classes/RentalApplyDetailStatusUpdateSchedule.cls force-app/main/default/classes/RentalApplyDetailStatusUpdateSchedule.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls force-app/main/default/classes/RentalApplyEquipmentSetDetailHandler.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetDetailHandlerTest.cls force-app/main/default/classes/RentalApplyEquipmentSetDetailHandlerTest.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetHandler.cls force-app/main/default/classes/RentalApplyEquipmentSetHandler.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetHandlerTest.cls force-app/main/default/classes/RentalApplyEquipmentSetHandlerTest.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetTriggerTest.cls force-app/main/default/classes/RentalApplyEquipmentSetTriggerTest.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetWebService.cls force-app/main/default/classes/RentalApplyEquipmentSetWebService.cls-meta.xml force-app/main/default/classes/RentalApplyEquipmentSetWebServiceTest.cls force-app/main/default/classes/RentalApplyEquipmentSetWebServiceTest.cls-meta.xml force-app/main/default/classes/RentalApplyExtensionsController.cls force-app/main/default/classes/RentalApplyExtensionsController.cls-meta.xml force-app/main/default/classes/RentalApplyExtensionsControllerTest.cls force-app/main/default/classes/RentalApplyExtensionsControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyFaultHandler.cls force-app/main/default/classes/RentalApplyFaultHandler.cls-meta.xml force-app/main/default/classes/RentalApplyFaultHandlerTest.cls force-app/main/default/classes/RentalApplyFaultHandlerTest.cls-meta.xml force-app/main/default/classes/RentalApplyFaultReportController.cls force-app/main/default/classes/RentalApplyFaultReportController.cls-meta.xml force-app/main/default/classes/RentalApplyFaultReportControllerTest.cls force-app/main/default/classes/RentalApplyFaultReportControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyFinalReplyDayBatch.cls force-app/main/default/classes/RentalApplyFinalReplyDayBatch.cls-meta.xml force-app/main/default/classes/RentalApplyFinalReplyDayBatchTest.cls force-app/main/default/classes/RentalApplyFinalReplyDayBatchTest.cls-meta.xml force-app/main/default/classes/RentalApplyFinalReplyDaySchedule.cls force-app/main/default/classes/RentalApplyFinalReplyDaySchedule.cls-meta.xml force-app/main/default/classes/RentalApplyHpDeptUpdTriggerTest.cls force-app/main/default/classes/RentalApplyHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/RentalApplyJumpController.cls force-app/main/default/classes/RentalApplyJumpController.cls-meta.xml force-app/main/default/classes/RentalApplyJumpControllerTest.cls force-app/main/default/classes/RentalApplyJumpControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyMultiPostponeController.cls force-app/main/default/classes/RentalApplyMultiPostponeController.cls-meta.xml force-app/main/default/classes/RentalApplyMultiPostponeControllerTest.cls force-app/main/default/classes/RentalApplyMultiPostponeControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyOtherTriggerTest.cls force-app/main/default/classes/RentalApplyOtherTriggerTest.cls-meta.xml force-app/main/default/classes/RentalApplySequenceController.cls force-app/main/default/classes/RentalApplySequenceController.cls-meta.xml force-app/main/default/classes/RentalApplySequenceSeriesNoTest.cls force-app/main/default/classes/RentalApplySequenceSeriesNoTest.cls-meta.xml force-app/main/default/classes/RentalApplySequenceTriggerHandler.cls force-app/main/default/classes/RentalApplySequenceTriggerHandler.cls-meta.xml force-app/main/default/classes/RentalApplySequenceTriggerHandlerTest.cls force-app/main/default/classes/RentalApplySequenceTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/RentalApplyShareHandler.cls force-app/main/default/classes/RentalApplyShareHandler.cls-meta.xml force-app/main/default/classes/RentalApplyShareHandlerTest.cls force-app/main/default/classes/RentalApplyShareHandlerTest.cls-meta.xml force-app/main/default/classes/RentalApplySplitController.cls force-app/main/default/classes/RentalApplySplitController.cls-meta.xml force-app/main/default/classes/RentalApplySplitControllerTest.cls force-app/main/default/classes/RentalApplySplitControllerTest.cls-meta.xml force-app/main/default/classes/RentalApplyTriggerHandler.cls force-app/main/default/classes/RentalApplyTriggerHandler.cls-meta.xml force-app/main/default/classes/RentalApplyTriggerHandlerTest.cls force-app/main/default/classes/RentalApplyTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/RentalApplyTriggerTest.cls force-app/main/default/classes/RentalApplyTriggerTest.cls-meta.xml force-app/main/default/classes/RentalApplyTriggerTest2.cls force-app/main/default/classes/RentalApplyTriggerTest2.cls-meta.xml force-app/main/default/classes/RentalApplyWebService.cls force-app/main/default/classes/RentalApplyWebService.cls-meta.xml force-app/main/default/classes/RentalApplyWebServiceTest.cls force-app/main/default/classes/RentalApplyWebServiceTest.cls-meta.xml force-app/main/default/classes/RentalAssignAndQueueWS01Test.cls force-app/main/default/classes/RentalAssignAndQueueWS01Test.cls-meta.xml force-app/main/default/classes/RentalAssignAndQueueWSTest.cls force-app/main/default/classes/RentalAssignAndQueueWSTest.cls-meta.xml force-app/main/default/classes/RentalAutomaticSortBatch.cls force-app/main/default/classes/RentalAutomaticSortBatch.cls-meta.xml force-app/main/default/classes/RentalAutomaticSortBeforeBatch.cls force-app/main/default/classes/RentalAutomaticSortBeforeBatch.cls-meta.xml force-app/main/default/classes/RentalAutomaticSortBeforeBatchTest.cls force-app/main/default/classes/RentalAutomaticSortBeforeBatchTest.cls-meta.xml force-app/main/default/classes/RentalEquipmentCreateConTest.cls force-app/main/default/classes/RentalEquipmentCreateConTest.cls-meta.xml force-app/main/default/classes/RentalEquipmentCreateController.cls force-app/main/default/classes/RentalEquipmentCreateController.cls-meta.xml force-app/main/default/classes/RentalFixtureManage10Test.cls force-app/main/default/classes/RentalFixtureManage10Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage11Test.cls force-app/main/default/classes/RentalFixtureManage11Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage12Test.cls force-app/main/default/classes/RentalFixtureManage12Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage13Test.cls force-app/main/default/classes/RentalFixtureManage13Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage14Test.cls force-app/main/default/classes/RentalFixtureManage14Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage1Test.cls force-app/main/default/classes/RentalFixtureManage1Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage2Test.cls force-app/main/default/classes/RentalFixtureManage2Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage3Test.cls force-app/main/default/classes/RentalFixtureManage3Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage4Test.cls force-app/main/default/classes/RentalFixtureManage4Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage5Test.cls force-app/main/default/classes/RentalFixtureManage5Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage6Test.cls force-app/main/default/classes/RentalFixtureManage6Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage7Test.cls force-app/main/default/classes/RentalFixtureManage7Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage8Test.cls force-app/main/default/classes/RentalFixtureManage8Test.cls-meta.xml force-app/main/default/classes/RentalFixtureManage9Test.cls force-app/main/default/classes/RentalFixtureManage9Test.cls-meta.xml force-app/main/default/classes/RentalFixtureSetAssignAgencyControTest.cls force-app/main/default/classes/RentalFixtureSetAssignAgencyControTest.cls-meta.xml force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls force-app/main/default/classes/RentalFixtureSetAssignAgencyController.cls-meta.xml force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls force-app/main/default/classes/RentalFixtureSetAssignAgencyCtrlTest.cls-meta.xml force-app/main/default/classes/RentalFixtureSetAssignAndQueueWebService.cls force-app/main/default/classes/RentalFixtureSetAssignAndQueueWebService.cls-meta.xml force-app/main/default/classes/RentalFixtureSetAssignController.cls force-app/main/default/classes/RentalFixtureSetAssignController.cls-meta.xml force-app/main/default/classes/RentalFixtureSetAssignControllerTest.cls force-app/main/default/classes/RentalFixtureSetAssignControllerTest.cls-meta.xml force-app/main/default/classes/RentalFixtureSetDetilSelectController.cls force-app/main/default/classes/RentalFixtureSetDetilSelectController.cls-meta.xml force-app/main/default/classes/RentalFixtureSetDetilSelectCtTest.cls force-app/main/default/classes/RentalFixtureSetDetilSelectCtTest.cls-meta.xml force-app/main/default/classes/RentalFixtureSetSelectController.cls force-app/main/default/classes/RentalFixtureSetSelectController.cls-meta.xml force-app/main/default/classes/RentalFixtureSetSelectControllerTest.cls force-app/main/default/classes/RentalFixtureSetSelectControllerTest.cls-meta.xml force-app/main/default/classes/RentalHpDeptUpdHandler.cls force-app/main/default/classes/RentalHpDeptUpdHandler.cls-meta.xml force-app/main/default/classes/RentalHpDeptUpdTriggerTest.cls force-app/main/default/classes/RentalHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/RentalImgRelationshipBatch.cls force-app/main/default/classes/RentalImgRelationshipBatch.cls-meta.xml force-app/main/default/classes/RentalImgRelationshipBatchTest.cls force-app/main/default/classes/RentalImgRelationshipBatchTest.cls-meta.xml force-app/main/default/classes/RentalIsOPDBatch.cls force-app/main/default/classes/RentalIsOPDBatch.cls-meta.xml force-app/main/default/classes/RentalIsOPDBatchTest.cls force-app/main/default/classes/RentalIsOPDBatchTest.cls-meta.xml force-app/main/default/classes/RentalNextShippmentDateBatch.cls force-app/main/default/classes/RentalNextShippmentDateBatch.cls-meta.xml force-app/main/default/classes/RentalNextShippmentDateBatchTest.cls force-app/main/default/classes/RentalNextShippmentDateBatchTest.cls-meta.xml force-app/main/default/classes/RentalQueueShippmentDate0Batch.cls force-app/main/default/classes/RentalQueueShippmentDate0Batch.cls-meta.xml force-app/main/default/classes/RentalQueueShippmentDate0BatchTest.cls force-app/main/default/classes/RentalQueueShippmentDate0BatchTest.cls-meta.xml force-app/main/default/classes/RentalQueueShippmentDateBatch.cls force-app/main/default/classes/RentalQueueShippmentDateBatch.cls-meta.xml force-app/main/default/classes/RentalQueueShippmentDateBatchTest.cls force-app/main/default/classes/RentalQueueShippmentDateBatchTest.cls-meta.xml force-app/main/default/classes/RentalQueueShippmentDateSumBatch.cls force-app/main/default/classes/RentalQueueShippmentDateSumBatch.cls-meta.xml force-app/main/default/classes/RentalReportExportController.cls force-app/main/default/classes/RentalReportExportController.cls-meta.xml force-app/main/default/classes/RentalReportExportControllerTest.cls force-app/main/default/classes/RentalReportExportControllerTest.cls-meta.xml force-app/main/default/classes/RentalSequenceWatchController.cls force-app/main/default/classes/RentalSequenceWatchController.cls-meta.xml force-app/main/default/classes/RentalSequenceWatchControllerTest.cls force-app/main/default/classes/RentalSequenceWatchControllerTest.cls-meta.xml force-app/main/default/classes/Rental_Apply_App_CCEmailTest.cls force-app/main/default/classes/Rental_Apply_App_CCEmailTest.cls-meta.xml force-app/main/default/classes/RepPAEDecisionRecordController.cls force-app/main/default/classes/RepPAEDecisionRecordController.cls-meta.xml force-app/main/default/classes/RepPAEDecisionRecordControllerTest.cls force-app/main/default/classes/RepPAEDecisionRecordControllerTest.cls-meta.xml force-app/main/default/classes/RepairAgainAnHandler.cls force-app/main/default/classes/RepairAgainAnHandler.cls-meta.xml force-app/main/default/classes/RepairAgainAnHandlerTest.cls force-app/main/default/classes/RepairAgainAnHandlerTest.cls-meta.xml force-app/main/default/classes/RepairAgainAnMBCHandler.cls force-app/main/default/classes/RepairAgainAnMBCHandler.cls-meta.xml force-app/main/default/classes/RepairAgainAnMBCHandlerTest.cls force-app/main/default/classes/RepairAgainAnMBCHandlerTest.cls-meta.xml force-app/main/default/classes/RepairAndQISSendToETQBatchTest.cls force-app/main/default/classes/RepairAndQISSendToETQBatchTest.cls-meta.xml force-app/main/default/classes/RepairAndQISToPDFController.cls force-app/main/default/classes/RepairAndQISToPDFController.cls-meta.xml force-app/main/default/classes/RepairAndQISToPDFControllerTest.cls force-app/main/default/classes/RepairAndQISToPDFControllerTest.cls-meta.xml force-app/main/default/classes/RepairBeforeInsertHandler.cls force-app/main/default/classes/RepairBeforeInsertHandler.cls-meta.xml force-app/main/default/classes/RepairBeforeInsertHandlerTest.cls force-app/main/default/classes/RepairBeforeInsertHandlerTest.cls-meta.xml force-app/main/default/classes/RepairHandler.cls force-app/main/default/classes/RepairHandler.cls-meta.xml force-app/main/default/classes/RepairHandlerTest.cls force-app/main/default/classes/RepairHandlerTest.cls-meta.xml force-app/main/default/classes/RepairHpDeptUpdTriggerTest.cls force-app/main/default/classes/RepairHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/RepairOrderHandler.cls force-app/main/default/classes/RepairOrderHandler.cls-meta.xml force-app/main/default/classes/RepairOrderHandlerTest.cls force-app/main/default/classes/RepairOrderHandlerTest.cls-meta.xml force-app/main/default/classes/RepairPCLController.cls force-app/main/default/classes/RepairPCLController.cls-meta.xml force-app/main/default/classes/RepairPCLControllerTest.cls force-app/main/default/classes/RepairPCLControllerTest.cls-meta.xml force-app/main/default/classes/RepairProductGuaranteUpdateBatch.cls force-app/main/default/classes/RepairProductGuaranteUpdateBatch.cls-meta.xml force-app/main/default/classes/RepairProductGuaranteUpdateBatchTest.cls force-app/main/default/classes/RepairProductGuaranteUpdateBatchTest.cls-meta.xml force-app/main/default/classes/RepairProductGuaranteUpdateSchedule.cls force-app/main/default/classes/RepairProductGuaranteUpdateSchedule.cls-meta.xml force-app/main/default/classes/RepairProductGuaranteUpdateScheduleTest.cls force-app/main/default/classes/RepairProductGuaranteUpdateScheduleTest.cls-meta.xml force-app/main/default/classes/RepairQuoteTrigger.cls force-app/main/default/classes/RepairQuoteTrigger.cls-meta.xml force-app/main/default/classes/RepairQuoteTriggerTest.cls force-app/main/default/classes/RepairQuoteTriggerTest.cls-meta.xml force-app/main/default/classes/RepairReceiptBatch.cls force-app/main/default/classes/RepairReceiptBatch.cls-meta.xml force-app/main/default/classes/RepairReceiptBatchSchedulable.cls force-app/main/default/classes/RepairReceiptBatchSchedulable.cls-meta.xml force-app/main/default/classes/RepairReceiptBatchSchedulableTest.cls force-app/main/default/classes/RepairReceiptBatchSchedulableTest.cls-meta.xml force-app/main/default/classes/RepairReceiptBatchTest.cls force-app/main/default/classes/RepairReceiptBatchTest.cls-meta.xml force-app/main/default/classes/RepairReceiptHandler.cls force-app/main/default/classes/RepairReceiptHandler.cls-meta.xml force-app/main/default/classes/RepairReceiptTriggerTest.cls force-app/main/default/classes/RepairReceiptTriggerTest.cls-meta.xml force-app/main/default/classes/RepairRenewalController.cls force-app/main/default/classes/RepairRenewalController.cls-meta.xml force-app/main/default/classes/RepairRenewalControllerTest.cls force-app/main/default/classes/RepairRenewalControllerTest.cls-meta.xml force-app/main/default/classes/RepairResonCannotWarrantyHistoricalBatch.cls force-app/main/default/classes/RepairResonCannotWarrantyHistoricalBatch.cls-meta.xml force-app/main/default/classes/RepairResonHistoricalBatchTest.cls force-app/main/default/classes/RepairResonHistoricalBatchTest.cls-meta.xml force-app/main/default/classes/RepairSendToETQBatch.cls force-app/main/default/classes/RepairSendToETQBatch.cls-meta.xml force-app/main/default/classes/RepairSoUpdHandler.cls force-app/main/default/classes/RepairSoUpdHandler.cls-meta.xml force-app/main/default/classes/RepairSoUpdHandlerTest.cls force-app/main/default/classes/RepairSoUpdHandlerTest.cls-meta.xml force-app/main/default/classes/RepairToPDFBatch.cls force-app/main/default/classes/RepairToPDFBatch.cls-meta.xml force-app/main/default/classes/RepairToPDFBatchTest.cls force-app/main/default/classes/RepairToPDFBatchTest.cls-meta.xml force-app/main/default/classes/RepairToPDFSchedule.cls force-app/main/default/classes/RepairToPDFSchedule.cls-meta.xml force-app/main/default/classes/RepairToPDFScheduleTest.cls force-app/main/default/classes/RepairToPDFScheduleTest.cls-meta.xml force-app/main/default/classes/RepairTrigger.cls force-app/main/default/classes/RepairTrigger.cls-meta.xml force-app/main/default/classes/RepairTriggerTest.cls force-app/main/default/classes/RepairTriggerTest.cls-meta.xml force-app/main/default/classes/RepairTriggerTester.cls force-app/main/default/classes/RepairTriggerTester.cls-meta.xml force-app/main/default/classes/RepairWorkdayBatch.cls force-app/main/default/classes/RepairWorkdayBatch.cls-meta.xml force-app/main/default/classes/RepairWorkdayBatchTest.cls force-app/main/default/classes/RepairWorkdayBatchTest.cls-meta.xml force-app/main/default/classes/RepairWorkdaySchedule.cls force-app/main/default/classes/RepairWorkdaySchedule.cls-meta.xml force-app/main/default/classes/RepairWorkdayScheduleTest.cls force-app/main/default/classes/RepairWorkdayScheduleTest.cls-meta.xml force-app/main/default/classes/RepeatProMergeBtach.cls force-app/main/default/classes/RepeatProMergeBtach.cls-meta.xml force-app/main/default/classes/RepeatProMergeBtachTest.cls force-app/main/default/classes/RepeatProMergeBtachTest.cls-meta.xml force-app/main/default/classes/ReportCPileUpTriggerTest.cls force-app/main/default/classes/ReportCPileUpTriggerTest.cls-meta.xml force-app/main/default/classes/ReportController.cls force-app/main/default/classes/ReportController.cls-meta.xml force-app/main/default/classes/ReportControllerTest.cls force-app/main/default/classes/ReportControllerTest.cls-meta.xml force-app/main/default/classes/ReportFinderUtil.cls force-app/main/default/classes/ReportFinderUtil.cls-meta.xml force-app/main/default/classes/ReportHpDeptUpdTriggerTest.cls force-app/main/default/classes/ReportHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/ReportListController.cls force-app/main/default/classes/ReportListController.cls-meta.xml force-app/main/default/classes/ReportListControllerTest.cls force-app/main/default/classes/ReportListControllerTest.cls-meta.xml force-app/main/default/classes/ReportTriggerTest.cls force-app/main/default/classes/ReportTriggerTest.cls-meta.xml force-app/main/default/classes/RequestTednerDocHandler.cls force-app/main/default/classes/RequestTednerDocHandler.cls-meta.xml force-app/main/default/classes/RequestTednerDocHandlerTest.cls force-app/main/default/classes/RequestTednerDocHandlerTest.cls-meta.xml force-app/main/default/classes/ResponseBodyLWC.cls force-app/main/default/classes/ResponseBodyLWC.cls-meta.xml force-app/main/default/classes/ResponseBodyLWCTest.cls force-app/main/default/classes/ResponseBodyLWCTest.cls-meta.xml force-app/main/default/classes/RetrieveApprovalRecordsController.cls force-app/main/default/classes/RetrieveApprovalRecordsController.cls-meta.xml force-app/main/default/classes/RetrieveApprovalRecordsControllerTest.cls force-app/main/default/classes/RetrieveApprovalRecordsControllerTest.cls-meta.xml force-app/main/default/classes/RetrospectiveWeeklyReportController.cls force-app/main/default/classes/RetrospectiveWeeklyReportController.cls-meta.xml force-app/main/default/classes/RetrospectiveWeeklyReportControllerTest.cls force-app/main/default/classes/RetrospectiveWeeklyReportControllerTest.cls-meta.xml force-app/main/default/classes/RollupToHPBatch.cls force-app/main/default/classes/RollupToHPBatch.cls-meta.xml force-app/main/default/classes/RollupToHPBatchTest.cls force-app/main/default/classes/RollupToHPBatchTest.cls-meta.xml force-app/main/default/classes/RollupToHPSchedule.cls force-app/main/default/classes/RollupToHPSchedule.cls-meta.xml force-app/main/default/classes/RollupToHPScheduleTest.cls force-app/main/default/classes/RollupToHPScheduleTest.cls-meta.xml force-app/main/default/classes/RollupToMaintenanceContractBatch.cls force-app/main/default/classes/RollupToMaintenanceContractBatch.cls-meta.xml force-app/main/default/classes/RollupToMaintenanceContractBatchTest.cls force-app/main/default/classes/RollupToMaintenanceContractBatchTest.cls-meta.xml force-app/main/default/classes/RollupToMaintenanceContractSchedule.cls force-app/main/default/classes/RollupToMaintenanceContractSchedule.cls-meta.xml force-app/main/default/classes/RollupToMaintenanceContractScheduleTest.cls force-app/main/default/classes/RollupToMaintenanceContractScheduleTest.cls-meta.xml force-app/main/default/classes/RollupToOPDSchedule.cls force-app/main/default/classes/RollupToOPDSchedule.cls-meta.xml force-app/main/default/classes/RollupToOPDScheduleTest.cls force-app/main/default/classes/RollupToOPDScheduleTest.cls-meta.xml force-app/main/default/classes/RollupToUnprocessToMailBatch.cls force-app/main/default/classes/RollupToUnprocessToMailBatch.cls-meta.xml force-app/main/default/classes/RollupToUnprocessToMailBatchTest.cls force-app/main/default/classes/RollupToUnprocessToMailBatchTest.cls-meta.xml force-app/main/default/classes/RollupToUnprocessToMailSchedule.cls force-app/main/default/classes/RollupToUnprocessToMailSchedule.cls-meta.xml force-app/main/default/classes/SIUploadFileTest.cls force-app/main/default/classes/SIUploadFileTest.cls-meta.xml force-app/main/default/classes/SI_NewQuoteEntryController.cls force-app/main/default/classes/SI_NewQuoteEntryController.cls-meta.xml force-app/main/default/classes/SI_NewQuoteEntryControllerTest.cls force-app/main/default/classes/SI_NewQuoteEntryControllerTest.cls-meta.xml force-app/main/default/classes/SI_Opportunity_ResponseController.cls force-app/main/default/classes/SI_Opportunity_ResponseController.cls-meta.xml force-app/main/default/classes/SI_Opportunity_ResponseControllerTest.cls force-app/main/default/classes/SI_Opportunity_ResponseControllerTest.cls-meta.xml force-app/main/default/classes/SI_SearchSetProductController.cls force-app/main/default/classes/SI_SearchSetProductController.cls-meta.xml force-app/main/default/classes/SI_SearchSetProductControllerTest.cls force-app/main/default/classes/SI_SearchSetProductControllerTest.cls-meta.xml force-app/main/default/classes/SLAReportDetailsController.cls force-app/main/default/classes/SLAReportDetailsController.cls-meta.xml force-app/main/default/classes/SLAReportDetailsControllerTest.cls force-app/main/default/classes/SLAReportDetailsControllerTest.cls-meta.xml force-app/main/default/classes/SObjectHelper.cls force-app/main/default/classes/SObjectHelper.cls-meta.xml force-app/main/default/classes/SObjectHelperTest.cls force-app/main/default/classes/SObjectHelperTest.cls-meta.xml force-app/main/default/classes/SSBackorderBatch.cls force-app/main/default/classes/SSBackorderBatch.cls-meta.xml force-app/main/default/classes/SSBackorderBatchSchedule.cls force-app/main/default/classes/SSBackorderBatchSchedule.cls-meta.xml force-app/main/default/classes/SSBackorderBatchScheduleTest.cls force-app/main/default/classes/SSBackorderBatchScheduleTest.cls-meta.xml force-app/main/default/classes/SSOpportunity2Batch.cls force-app/main/default/classes/SSOpportunity2Batch.cls-meta.xml force-app/main/default/classes/SSOpportunity2BatchTest.cls force-app/main/default/classes/SSOpportunity2BatchTest.cls-meta.xml force-app/main/default/classes/SSOpportunityBatch.cls force-app/main/default/classes/SSOpportunityBatch.cls-meta.xml force-app/main/default/classes/SSOpportunityBatch2.cls force-app/main/default/classes/SSOpportunityBatch2.cls-meta.xml force-app/main/default/classes/SSOpportunityBatch2Test.cls force-app/main/default/classes/SSOpportunityBatch2Test.cls-meta.xml force-app/main/default/classes/SSOpportunityBatchTest.cls force-app/main/default/classes/SSOpportunityBatchTest.cls-meta.xml force-app/main/default/classes/SSOpportunitySchedule.cls force-app/main/default/classes/SSOpportunitySchedule.cls-meta.xml force-app/main/default/classes/SSOpportunityScheduleTest.cls force-app/main/default/classes/SSOpportunityScheduleTest.cls-meta.xml force-app/main/default/classes/SSPowerBIBatch.cls force-app/main/default/classes/SSPowerBIBatch.cls-meta.xml force-app/main/default/classes/SSPowerBIBatchTest.cls force-app/main/default/classes/SSPowerBIBatchTest.cls-meta.xml force-app/main/default/classes/SSPowerBISchedule.cls force-app/main/default/classes/SSPowerBISchedule.cls-meta.xml force-app/main/default/classes/SSPowerBIScheduleTest.cls force-app/main/default/classes/SSPowerBIScheduleTest.cls-meta.xml force-app/main/default/classes/SS_MonthlySubmitDailyReportBatch.cls force-app/main/default/classes/SS_MonthlySubmitDailyReportBatch.cls-meta.xml force-app/main/default/classes/SS_MonthlySubmitDailyReportBatchTest.cls force-app/main/default/classes/SS_MonthlySubmitDailyReportBatchTest.cls-meta.xml force-app/main/default/classes/SaleAndDeliveryController.cls force-app/main/default/classes/SaleAndDeliveryController.cls-meta.xml force-app/main/default/classes/SaleAndDeliveryControllerTest.cls force-app/main/default/classes/SaleAndDeliveryControllerTest.cls-meta.xml force-app/main/default/classes/SaleOrderController.cls force-app/main/default/classes/SaleOrderController.cls-meta.xml force-app/main/default/classes/SaleOrderControllerTest.cls force-app/main/default/classes/SaleOrderControllerTest.cls-meta.xml force-app/main/default/classes/SampleInventoryController.cls force-app/main/default/classes/SampleInventoryController.cls-meta.xml force-app/main/default/classes/SampleInventoryControllerTest.cls force-app/main/default/classes/SampleInventoryControllerTest.cls-meta.xml force-app/main/default/classes/SampleInventorySectionController.cls force-app/main/default/classes/SampleInventorySectionController.cls-meta.xml force-app/main/default/classes/SampleInventorySectionControllerTest.cls force-app/main/default/classes/SampleInventorySectionControllerTest.cls-meta.xml force-app/main/default/classes/SaveAssetByCopyController.cls force-app/main/default/classes/SaveAssetByCopyController.cls-meta.xml force-app/main/default/classes/SaveAssetByCopyControllerTest.cls force-app/main/default/classes/SaveAssetByCopyControllerTest.cls-meta.xml force-app/main/default/classes/SaveAssetFromReportController.cls force-app/main/default/classes/SaveAssetFromReportController.cls-meta.xml force-app/main/default/classes/SaveAssetFromReportControllerTest.cls force-app/main/default/classes/SaveAssetFromReportControllerTest.cls-meta.xml force-app/main/default/classes/SaveLeadFromReportController.cls force-app/main/default/classes/SaveLeadFromReportController.cls-meta.xml force-app/main/default/classes/SaveLeadFromReportControllerTest.cls force-app/main/default/classes/SaveLeadFromReportControllerTest.cls-meta.xml force-app/main/default/classes/SaveMContractFromReportController.cls force-app/main/default/classes/SaveMContractFromReportController.cls-meta.xml force-app/main/default/classes/SaveMContractFromReportControllerTest.cls force-app/main/default/classes/SaveMContractFromReportControllerTest.cls-meta.xml force-app/main/default/classes/SaveMaintenanceByCopyController.cls force-app/main/default/classes/SaveMaintenanceByCopyController.cls-meta.xml force-app/main/default/classes/SaveMaintenanceByCopyControllerTest.cls force-app/main/default/classes/SaveMaintenanceByCopyControllerTest.cls-meta.xml force-app/main/default/classes/SaveSolutionFromReportController.cls force-app/main/default/classes/SaveSolutionFromReportController.cls-meta.xml force-app/main/default/classes/SaveSolutionFromReportControllerTest.cls force-app/main/default/classes/SaveSolutionFromReportControllerTest.cls-meta.xml force-app/main/default/classes/ScheduleUrlHardCodeProcessing.cls force-app/main/default/classes/ScheduleUrlHardCodeProcessing.cls-meta.xml force-app/main/default/classes/ScheduleUrlHardCodeProcessingTest.cls force-app/main/default/classes/ScheduleUrlHardCodeProcessingTest.cls-meta.xml force-app/main/default/classes/SchemaGlobalDescribe.cls force-app/main/default/classes/SchemaGlobalDescribe.cls-meta.xml force-app/main/default/classes/SchemaGlobalDescribeTests.cls force-app/main/default/classes/SchemaGlobalDescribeTests.cls-meta.xml force-app/main/default/classes/SearchContactController.cls force-app/main/default/classes/SearchContactController.cls-meta.xml force-app/main/default/classes/SearchContactControllerTest.cls force-app/main/default/classes/SearchContactControllerTest.cls-meta.xml force-app/main/default/classes/SearchContactForAgencyOppController.cls force-app/main/default/classes/SearchContactForAgencyOppController.cls-meta.xml force-app/main/default/classes/SearchContactForAgencyOppControllerTest.cls force-app/main/default/classes/SearchContactForAgencyOppControllerTest.cls-meta.xml force-app/main/default/classes/SearchContactForReportController.cls force-app/main/default/classes/SearchContactForReportController.cls-meta.xml force-app/main/default/classes/SearchContactForReportControllerTest.cls force-app/main/default/classes/SearchContactForReportControllerTest.cls-meta.xml force-app/main/default/classes/SearchContactLWCController.cls force-app/main/default/classes/SearchContactLWCController.cls-meta.xml force-app/main/default/classes/SearchContactLWCControllerTest.cls force-app/main/default/classes/SearchContactLWCControllerTest.cls-meta.xml force-app/main/default/classes/SearchLeadController.cls force-app/main/default/classes/SearchLeadController.cls-meta.xml force-app/main/default/classes/SearchLeadControllerTest.cls force-app/main/default/classes/SearchLeadControllerTest.cls-meta.xml force-app/main/default/classes/SearchProductCSController.cls force-app/main/default/classes/SearchProductCSController.cls-meta.xml force-app/main/default/classes/SearchProductController.cls force-app/main/default/classes/SearchProductController.cls-meta.xml force-app/main/default/classes/SearchProductControllerTest.cls force-app/main/default/classes/SearchProductControllerTest.cls-meta.xml force-app/main/default/classes/SearchSetProductController.cls force-app/main/default/classes/SearchSetProductController.cls-meta.xml force-app/main/default/classes/SearchSetProductControllerTest.cls force-app/main/default/classes/SearchSetProductControllerTest.cls-meta.xml force-app/main/default/classes/SearchVisitorController.cls force-app/main/default/classes/SearchVisitorController.cls-meta.xml force-app/main/default/classes/SearchVistorControllerTest.cls force-app/main/default/classes/SearchVistorControllerTest.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateController.cls force-app/main/default/classes/SelectAssetEstimateController.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateControllerTest.cls force-app/main/default/classes/SelectAssetEstimateControllerTest.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateURFController.cls force-app/main/default/classes/SelectAssetEstimateURFController.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateURFControllerTest.cls force-app/main/default/classes/SelectAssetEstimateURFControllerTest.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateVMController.cls force-app/main/default/classes/SelectAssetEstimateVMController.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateVMControllerTest.cls force-app/main/default/classes/SelectAssetEstimateVMControllerTest.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateVMhqlController.cls force-app/main/default/classes/SelectAssetEstimateVMhqlController.cls-meta.xml force-app/main/default/classes/SelectAssetEstimateVMhqlControllerTest.cls force-app/main/default/classes/SelectAssetEstimateVMhqlControllerTest.cls-meta.xml force-app/main/default/classes/SelectAssetExtension.cls force-app/main/default/classes/SelectAssetExtension.cls-meta.xml force-app/main/default/classes/SelectAssetExtensionTester.cls force-app/main/default/classes/SelectAssetExtensionTester.cls-meta.xml force-app/main/default/classes/SelectMedicalInstitutionAddController.cls force-app/main/default/classes/SelectMedicalInstitutionAddController.cls-meta.xml force-app/main/default/classes/SelectMedicalInstitutionAddTest.cls force-app/main/default/classes/SelectMedicalInstitutionAddTest.cls-meta.xml force-app/main/default/classes/SelectProduct2Extension.cls force-app/main/default/classes/SelectProduct2Extension.cls-meta.xml force-app/main/default/classes/SelectProduct2ExtensionTest.cls force-app/main/default/classes/SelectProduct2ExtensionTest.cls-meta.xml force-app/main/default/classes/SelectRepairPDFDeleteBatch.cls force-app/main/default/classes/SelectRepairPDFDeleteBatch.cls-meta.xml force-app/main/default/classes/SelectRepairPDFDeleteBatchTest.cls force-app/main/default/classes/SelectRepairPDFDeleteBatchTest.cls-meta.xml force-app/main/default/classes/SendConsumableordertosap.cls force-app/main/default/classes/SendConsumableordertosap.cls-meta.xml force-app/main/default/classes/SendConsumableordertosapTest.cls force-app/main/default/classes/SendConsumableordertosapTest.cls-meta.xml force-app/main/default/classes/SendEmailUtil.cls force-app/main/default/classes/SendEmailUtil.cls-meta.xml force-app/main/default/classes/SendEmailUtilTest.cls force-app/main/default/classes/SendEmailUtilTest.cls-meta.xml force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch.cls force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch.cls-meta.xml force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedul.cls force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedul.cls-meta.xml force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedulT.cls force-app/main/default/classes/Send_Have_Arrival_wh_Email_BatchSchedulT.cls-meta.xml force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch_Test.cls force-app/main/default/classes/Send_Have_Arrival_wh_Email_Batch_Test.cls-meta.xml force-app/main/default/classes/ServiceMaintenanceHistoryBatch.cls force-app/main/default/classes/ServiceMaintenanceHistoryBatch.cls-meta.xml force-app/main/default/classes/ServiceMaintenanceTaskConTest.cls force-app/main/default/classes/ServiceMaintenanceTaskConTest.cls-meta.xml force-app/main/default/classes/ServiceMaintenanceTaskController.cls force-app/main/default/classes/ServiceMaintenanceTaskController.cls-meta.xml force-app/main/default/classes/SetContractEstimatePriceHandler.cls force-app/main/default/classes/SetContractEstimatePriceHandler.cls-meta.xml force-app/main/default/classes/SetContractEstimatePriceHandlerTest.cls force-app/main/default/classes/SetContractEstimatePriceHandlerTest.cls-meta.xml force-app/main/default/classes/SetCurrentDailyReportSumBatch.cls force-app/main/default/classes/SetCurrentDailyReportSumBatch.cls-meta.xml force-app/main/default/classes/SetCurrentDailyReportSumSchedule.cls force-app/main/default/classes/SetCurrentDailyReportSumSchedule.cls-meta.xml force-app/main/default/classes/SetCurrentDailyReportSumTest.cls force-app/main/default/classes/SetCurrentDailyReportSumTest.cls-meta.xml force-app/main/default/classes/SetFrameNumManageBatch.cls force-app/main/default/classes/SetFrameNumManageBatch.cls-meta.xml force-app/main/default/classes/SetFrameNumManageWebService.cls force-app/main/default/classes/SetFrameNumManageWebService.cls-meta.xml force-app/main/default/classes/SetFrameNumManageWebServiceTest.cls force-app/main/default/classes/SetFrameNumManageWebServiceTest.cls-meta.xml force-app/main/default/classes/SetOlympusCalendarWorkDayBatch.cls force-app/main/default/classes/SetOlympusCalendarWorkDayBatch.cls-meta.xml force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchTest.cls force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchTest.cls-meta.xml force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchedule.cls force-app/main/default/classes/SetOlympusCalendarWorkDayBatchSchedule.cls-meta.xml force-app/main/default/classes/SetOlympusCalendarWorkDayBatchTest.cls force-app/main/default/classes/SetOlympusCalendarWorkDayBatchTest.cls-meta.xml force-app/main/default/classes/SetPersonalProductTargetBatch.cls force-app/main/default/classes/SetPersonalProductTargetBatch.cls-meta.xml force-app/main/default/classes/SetPersonalProductTargetBatchTest.cls force-app/main/default/classes/SetPersonalProductTargetBatchTest.cls-meta.xml force-app/main/default/classes/SetPersonalProductTargetController.cls force-app/main/default/classes/SetPersonalProductTargetController.cls-meta.xml force-app/main/default/classes/SetPersonalProductTargetControllerTest.cls force-app/main/default/classes/SetPersonalProductTargetControllerTest.cls-meta.xml force-app/main/default/classes/SetPersonalProductTargetSchedule.cls force-app/main/default/classes/SetPersonalProductTargetSchedule.cls-meta.xml force-app/main/default/classes/SetPersonalProductTargetScheduleTest.cls force-app/main/default/classes/SetPersonalProductTargetScheduleTest.cls-meta.xml force-app/main/default/classes/SetPersonalTargetBatch.cls force-app/main/default/classes/SetPersonalTargetBatch.cls-meta.xml force-app/main/default/classes/SetPersonalTargetBatchTest.cls force-app/main/default/classes/SetPersonalTargetBatchTest.cls-meta.xml force-app/main/default/classes/SetPersonalTargetController.cls force-app/main/default/classes/SetPersonalTargetController.cls-meta.xml force-app/main/default/classes/SetPersonalTargetControllerTest.cls force-app/main/default/classes/SetPersonalTargetControllerTest.cls-meta.xml force-app/main/default/classes/SetPersonalTargetEngController.cls force-app/main/default/classes/SetPersonalTargetEngController.cls-meta.xml force-app/main/default/classes/SetPersonalTargetEngControllerTest.cls force-app/main/default/classes/SetPersonalTargetEngControllerTest.cls-meta.xml force-app/main/default/classes/SetProductTargetBatch.cls force-app/main/default/classes/SetProductTargetBatch.cls-meta.xml force-app/main/default/classes/SetProductTargetBatchTest.cls force-app/main/default/classes/SetProductTargetBatchTest.cls-meta.xml force-app/main/default/classes/SetProductTargetController.cls force-app/main/default/classes/SetProductTargetController.cls-meta.xml force-app/main/default/classes/SetProductTargetControllerTest.cls force-app/main/default/classes/SetProductTargetControllerTest.cls-meta.xml force-app/main/default/classes/SetProvinceTargetBatch.cls force-app/main/default/classes/SetProvinceTargetBatch.cls-meta.xml force-app/main/default/classes/SetProvinceTargetBatchTest.cls force-app/main/default/classes/SetProvinceTargetBatchTest.cls-meta.xml force-app/main/default/classes/SetProvinceTargetController.cls force-app/main/default/classes/SetProvinceTargetController.cls-meta.xml force-app/main/default/classes/SetProvinceTargetControllerTest.cls force-app/main/default/classes/SetProvinceTargetControllerTest.cls-meta.xml force-app/main/default/classes/SetProvinceTargetEngController.cls force-app/main/default/classes/SetProvinceTargetEngController.cls-meta.xml force-app/main/default/classes/SetProvinceTargetEngControllerTest.cls force-app/main/default/classes/SetProvinceTargetEngControllerTest.cls-meta.xml force-app/main/default/classes/SetupCheck_DescribeController.cls force-app/main/default/classes/SetupCheck_DescribeController.cls-meta.xml force-app/main/default/classes/SetupCheck_PicklistValuesGetController.cls force-app/main/default/classes/SetupCheck_PicklistValuesGetController.cls-meta.xml force-app/main/default/classes/Sfdc2PoAccountBatch.cls force-app/main/default/classes/Sfdc2PoAccountBatch.cls-meta.xml force-app/main/default/classes/Sfdc2PoContactBatch.cls force-app/main/default/classes/Sfdc2PoContactBatch.cls-meta.xml force-app/main/default/classes/Sfdc2PoContactBatchTest.cls force-app/main/default/classes/Sfdc2PoContactBatchTest.cls-meta.xml force-app/main/default/classes/Sfdc2PoUserBatch.cls force-app/main/default/classes/Sfdc2PoUserBatch.cls-meta.xml force-app/main/default/classes/Sfdc2PoUserBatchTest.cls force-app/main/default/classes/Sfdc2PoUserBatchTest.cls-meta.xml force-app/main/default/classes/Sfdc2SapDealersContractBatch.cls force-app/main/default/classes/Sfdc2SapDealersContractBatch.cls-meta.xml force-app/main/default/classes/Sfdc2SapDealersContractBatchTest.cls force-app/main/default/classes/Sfdc2SapDealersContractBatchTest.cls-meta.xml force-app/main/default/classes/Sfdc2SapDealersContractSchedulable.cls force-app/main/default/classes/Sfdc2SapDealersContractSchedulable.cls-meta.xml force-app/main/default/classes/Sfdc2SapDealersContractSchedulableTest.cls force-app/main/default/classes/Sfdc2SapDealersContractSchedulableTest.cls-meta.xml force-app/main/default/classes/ShipmentController.cls force-app/main/default/classes/ShipmentController.cls-meta.xml force-app/main/default/classes/ShipmentControllerTest.cls force-app/main/default/classes/ShipmentControllerTest.cls-meta.xml force-app/main/default/classes/SidebarController.cls force-app/main/default/classes/SidebarController.cls-meta.xml force-app/main/default/classes/SidebarControllerTest.cls force-app/main/default/classes/SidebarControllerTest.cls-meta.xml force-app/main/default/classes/SimpleEventRegisterController.cls force-app/main/default/classes/SimpleEventRegisterController.cls-meta.xml force-app/main/default/classes/SimpleEventRegisterControllerTester.cls force-app/main/default/classes/SimpleEventRegisterControllerTester.cls-meta.xml force-app/main/default/classes/SiteLoginController.cls force-app/main/default/classes/SiteLoginController.cls-meta.xml force-app/main/default/classes/SiteLoginControllerTest.cls force-app/main/default/classes/SiteLoginControllerTest.cls-meta.xml force-app/main/default/classes/SiteRegisterController.cls force-app/main/default/classes/SiteRegisterController.cls-meta.xml force-app/main/default/classes/SiteRegisterControllerTest.cls force-app/main/default/classes/SiteRegisterControllerTest.cls-meta.xml force-app/main/default/classes/SmarmEmailAlertController.cls force-app/main/default/classes/SmarmEmailAlertController.cls-meta.xml force-app/main/default/classes/SmarmEmailAlertControllerTest.cls force-app/main/default/classes/SmarmEmailAlertControllerTest.cls-meta.xml force-app/main/default/classes/SmarmSetUserCountTriggerTest.cls force-app/main/default/classes/SmarmSetUserCountTriggerTest.cls-meta.xml force-app/main/default/classes/SoakupHPDeptTeam.cls force-app/main/default/classes/SoakupHPDeptTeam.cls-meta.xml force-app/main/default/classes/SoakupHPDeptTeamBatch.cls force-app/main/default/classes/SoakupHPDeptTeamBatch.cls-meta.xml force-app/main/default/classes/SoakupHPDeptTeamBatchTest.cls force-app/main/default/classes/SoakupHPDeptTeamBatchTest.cls-meta.xml force-app/main/default/classes/SoakupHPDeptTeamSchedule.cls force-app/main/default/classes/SoakupHPDeptTeamSchedule.cls-meta.xml force-app/main/default/classes/SoakupHPDeptTeamScheduleTest.cls force-app/main/default/classes/SoakupHPDeptTeamScheduleTest.cls-meta.xml force-app/main/default/classes/SoakupHPDeptTeamTest.cls force-app/main/default/classes/SoakupHPDeptTeamTest.cls-meta.xml force-app/main/default/classes/SoakupTeamController.cls force-app/main/default/classes/SoakupTeamController.cls-meta.xml force-app/main/default/classes/SoapApi.cls force-app/main/default/classes/SoapApi.cls-meta.xml force-app/main/default/classes/SoapApiTest.cls force-app/main/default/classes/SoapApiTest.cls-meta.xml force-app/main/default/classes/SobjectAggregatedDescribe.cls force-app/main/default/classes/SobjectAggregatedDescribe.cls-meta.xml force-app/main/default/classes/SobjectAggregatedDescribeTest.cls force-app/main/default/classes/SobjectAggregatedDescribeTest.cls-meta.xml force-app/main/default/classes/SobjectPartnerSoapSforceCom.cls force-app/main/default/classes/SobjectPartnerSoapSforceCom.cls-meta.xml force-app/main/default/classes/SolutionProjectRequirementsTriggerTest.cls force-app/main/default/classes/SolutionProjectRequirementsTriggerTest.cls-meta.xml force-app/main/default/classes/SolutionProjectUtil.cls force-app/main/default/classes/SolutionProjectUtil.cls-meta.xml force-app/main/default/classes/SolutionProjectUtilTest.cls force-app/main/default/classes/SolutionProjectUtilTest.cls-meta.xml force-app/main/default/classes/Solution_ProgrammeDeleteController.cls force-app/main/default/classes/Solution_ProgrammeDeleteController.cls-meta.xml force-app/main/default/classes/Solution_ProgrammeDeleteControllerTest.cls force-app/main/default/classes/Solution_ProgrammeDeleteControllerTest.cls-meta.xml force-app/main/default/classes/Solution_ProgrammeTrigger.cls force-app/main/default/classes/Solution_ProgrammeTrigger.cls-meta.xml force-app/main/default/classes/Solution_ProgrammeTriggerTest.cls force-app/main/default/classes/Solution_ProgrammeTriggerTest.cls-meta.xml force-app/main/default/classes/SoqlHelper.cls force-app/main/default/classes/SoqlHelper.cls-meta.xml force-app/main/default/classes/SoqlHelperTest.cls force-app/main/default/classes/SoqlHelperTest.cls-meta.xml force-app/main/default/classes/SortUpdateOpp2Batch.cls force-app/main/default/classes/SortUpdateOpp2Batch.cls-meta.xml force-app/main/default/classes/SortUpdateOpp2BatchSchedule.cls force-app/main/default/classes/SortUpdateOpp2BatchSchedule.cls-meta.xml force-app/main/default/classes/SortUpdateOpp2BatchScheduleTest.cls force-app/main/default/classes/SortUpdateOpp2BatchScheduleTest.cls-meta.xml force-app/main/default/classes/SortUpdateOpp2BatchTest.cls force-app/main/default/classes/SortUpdateOpp2BatchTest.cls-meta.xml force-app/main/default/classes/SpareIsLoanBatch.cls force-app/main/default/classes/SpareIsLoanBatch.cls-meta.xml force-app/main/default/classes/SpareIsLoanBatchSchedule.cls force-app/main/default/classes/SpareIsLoanBatchSchedule.cls-meta.xml force-app/main/default/classes/SpareIsLoanBatchScheduleTesT.cls force-app/main/default/classes/SpareIsLoanBatchScheduleTesT.cls-meta.xml force-app/main/default/classes/SpareIsLoanBatchTest.cls force-app/main/default/classes/SpareIsLoanBatchTest.cls-meta.xml force-app/main/default/classes/SparePartsSequencingBatch.cls force-app/main/default/classes/SparePartsSequencingBatch.cls-meta.xml force-app/main/default/classes/SparePartsSequencingBatchSchedule.cls force-app/main/default/classes/SparePartsSequencingBatchSchedule.cls-meta.xml force-app/main/default/classes/SparePartsSequencingBatchScheduleTest.cls force-app/main/default/classes/SparePartsSequencingBatchScheduleTest.cls-meta.xml force-app/main/default/classes/SparePartsSequencingBatchTest.cls force-app/main/default/classes/SparePartsSequencingBatchTest.cls-meta.xml force-app/main/default/classes/SpecialDiscountController.cls force-app/main/default/classes/SpecialDiscountController.cls-meta.xml force-app/main/default/classes/SpecialDiscountControllerTest.cls force-app/main/default/classes/SpecialDiscountControllerTest.cls-meta.xml force-app/main/default/classes/SpecialPriceController.cls force-app/main/default/classes/SpecialPriceController.cls-meta.xml force-app/main/default/classes/SpecialPriceControllerTest.cls force-app/main/default/classes/SpecialPriceControllerTest.cls-meta.xml force-app/main/default/classes/SplitOptionListUtil.cls force-app/main/default/classes/SplitOptionListUtil.cls-meta.xml force-app/main/default/classes/SplitOptionListUtilTest.cls force-app/main/default/classes/SplitOptionListUtilTest.cls-meta.xml force-app/main/default/classes/StandardFieldDefaultsController.cls force-app/main/default/classes/StandardFieldDefaultsController.cls-meta.xml force-app/main/default/classes/StandardFieldDefaultsControllerTest.cls force-app/main/default/classes/StandardFieldDefaultsControllerTest.cls-meta.xml force-app/main/default/classes/StartTradingController.cls force-app/main/default/classes/StartTradingController.cls-meta.xml force-app/main/default/classes/StartTradingController2.cls force-app/main/default/classes/StartTradingController2.cls-meta.xml force-app/main/default/classes/StartTradingController2Test.cls force-app/main/default/classes/StartTradingController2Test.cls-meta.xml force-app/main/default/classes/StartTradingControllerTest.cls force-app/main/default/classes/StartTradingControllerTest.cls-meta.xml force-app/main/default/classes/StateCityUtil.cls force-app/main/default/classes/StateCityUtil.cls-meta.xml force-app/main/default/classes/StateCityUtilTest.cls force-app/main/default/classes/StateCityUtilTest.cls-meta.xml force-app/main/default/classes/StaticParameter.cls force-app/main/default/classes/StaticParameter.cls-meta.xml force-app/main/default/classes/StaticParameterTest.cls force-app/main/default/classes/StaticParameterTest.cls-meta.xml force-app/main/default/classes/StatisticsInstructedStaffBatch.cls force-app/main/default/classes/StatisticsInstructedStaffBatch.cls-meta.xml force-app/main/default/classes/StatisticsInstructedStaffBatchTest.cls force-app/main/default/classes/StatisticsInstructedStaffBatchTest.cls-meta.xml force-app/main/default/classes/StatuAchievementsPCLController.cls force-app/main/default/classes/StatuAchievementsPCLController.cls-meta.xml force-app/main/default/classes/StatuAchievementsPCLControllerTest.cls force-app/main/default/classes/StatuAchievementsPCLControllerTest.cls-meta.xml force-app/main/default/classes/StatusPageController.cls force-app/main/default/classes/StatusPageController.cls-meta.xml force-app/main/default/classes/StatusPageControllerTest.cls force-app/main/default/classes/StatusPageControllerTest.cls-meta.xml force-app/main/default/classes/StatusTest.cls force-app/main/default/classes/StatusTest.cls-meta.xml force-app/main/default/classes/StatusTest2.cls force-app/main/default/classes/StatusTest2.cls-meta.xml force-app/main/default/classes/StraightBackAddressController.cls force-app/main/default/classes/StraightBackAddressController.cls-meta.xml force-app/main/default/classes/StraightBackAddressControllerTest.cls force-app/main/default/classes/StraightBackAddressControllerTest.cls-meta.xml force-app/main/default/classes/SubAuthorizedBatch.cls force-app/main/default/classes/SubAuthorizedBatch.cls-meta.xml force-app/main/default/classes/SubAuthorizedBatchTest.cls force-app/main/default/classes/SubAuthorizedBatchTest.cls-meta.xml force-app/main/default/classes/SubAuthorizedHandler.cls force-app/main/default/classes/SubAuthorizedHandler.cls-meta.xml force-app/main/default/classes/SubAuthorizedHandlerTest.cls force-app/main/default/classes/SubAuthorizedHandlerTest.cls-meta.xml force-app/main/default/classes/SubAuthorizedSchedule.cls force-app/main/default/classes/SubAuthorizedSchedule.cls-meta.xml force-app/main/default/classes/SubAuthorizedScheduleTest.cls force-app/main/default/classes/SubAuthorizedScheduleTest.cls-meta.xml force-app/main/default/classes/SubmitAndRefreshController.cls force-app/main/default/classes/SubmitAndRefreshController.cls-meta.xml force-app/main/default/classes/SubmitAndRefreshControllerTest.cls force-app/main/default/classes/SubmitAndRefreshControllerTest.cls-meta.xml force-app/main/default/classes/SubmitForApprovalController.cls force-app/main/default/classes/SubmitForApprovalController.cls-meta.xml force-app/main/default/classes/SubmitForApprovalControllerTest.cls force-app/main/default/classes/SubmitForApprovalControllerTest.cls-meta.xml force-app/main/default/classes/SumAnnualRepairAmountBatch.cls force-app/main/default/classes/SumAnnualRepairAmountBatch.cls-meta.xml force-app/main/default/classes/SumEquipmentInventoryBatch.cls force-app/main/default/classes/SumEquipmentInventoryBatch.cls-meta.xml force-app/main/default/classes/SummaryConsumptionRateBatch.cls force-app/main/default/classes/SummaryConsumptionRateBatch.cls-meta.xml force-app/main/default/classes/SummaryConsumptionRateBatchTest.cls force-app/main/default/classes/SummaryConsumptionRateBatchTest.cls-meta.xml force-app/main/default/classes/SummaryContractFMBatch.cls force-app/main/default/classes/SummaryContractFMBatch.cls-meta.xml force-app/main/default/classes/SummaryContractFMBatchTest.cls force-app/main/default/classes/SummaryContractFMBatchTest.cls-meta.xml force-app/main/default/classes/SummaryHospitalTest.cls force-app/main/default/classes/SummaryHospitalTest.cls-meta.xml force-app/main/default/classes/SummaryThreeYearsContractBatch.cls force-app/main/default/classes/SummaryThreeYearsContractBatch.cls-meta.xml force-app/main/default/classes/SurveyAndQuestionController.cls force-app/main/default/classes/SurveyAndQuestionController.cls-meta.xml force-app/main/default/classes/SurveyManagerController.cls force-app/main/default/classes/SurveyManagerController.cls-meta.xml force-app/main/default/classes/SurveySitesUtil.cls force-app/main/default/classes/SurveySitesUtil.cls-meta.xml force-app/main/default/classes/SurveyTestingUtil.cls force-app/main/default/classes/SurveyTestingUtil.cls-meta.xml force-app/main/default/classes/SyncAccountContactToAWS.cls force-app/main/default/classes/SyncAccountContactToAWS.cls-meta.xml force-app/main/default/classes/SyncAccountContactToAWSTest.cls force-app/main/default/classes/SyncAccountContactToAWSTest.cls-meta.xml force-app/main/default/classes/SyncMBObjectTest.cls force-app/main/default/classes/SyncMBObjectTest.cls-meta.xml force-app/main/default/classes/SyncMBOpportunityLineItemTest.cls force-app/main/default/classes/SyncMBOpportunityLineItemTest.cls-meta.xml force-app/main/default/classes/SyncMBOpportunityTest.cls force-app/main/default/classes/SyncMBOpportunityTest.cls-meta.xml force-app/main/default/classes/SyncMBStatuAchievementsTriggerTest.cls force-app/main/default/classes/SyncMBStatuAchievementsTriggerTest.cls-meta.xml force-app/main/default/classes/SyncOpportunityTest.cls force-app/main/default/classes/SyncOpportunityTest.cls-meta.xml force-app/main/default/classes/SyncProduct2Test.cls force-app/main/default/classes/SyncProduct2Test.cls-meta.xml force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls force-app/main/default/classes/SyncProvinceWIndowToSignForm.cls-meta.xml force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls-meta.xml force-app/main/default/classes/SyncRepairFromMCAETrigger.cls force-app/main/default/classes/SyncRepairFromMCAETrigger.cls-meta.xml force-app/main/default/classes/SyncRepairFromMCAETriggerTest.cls force-app/main/default/classes/SyncRepairFromMCAETriggerTest.cls-meta.xml force-app/main/default/classes/TargetCustomerAssignmentBatch.cls force-app/main/default/classes/TargetCustomerAssignmentBatch.cls-meta.xml force-app/main/default/classes/TargetCustomerAssignmentBatchTest.cls force-app/main/default/classes/TargetCustomerAssignmentBatchTest.cls-meta.xml force-app/main/default/classes/TargetCustomerHandler.cls force-app/main/default/classes/TargetCustomerHandler.cls-meta.xml force-app/main/default/classes/TargetCustomerHandlerTest.cls force-app/main/default/classes/TargetCustomerHandlerTest.cls-meta.xml force-app/main/default/classes/TaskAfterDeleteTest.cls force-app/main/default/classes/TaskAfterDeleteTest.cls-meta.xml force-app/main/default/classes/TaskFeedbackController.cls force-app/main/default/classes/TaskFeedbackController.cls-meta.xml force-app/main/default/classes/TaskFeedbackControllerTest.cls force-app/main/default/classes/TaskFeedbackControllerTest.cls-meta.xml force-app/main/default/classes/TaskObjectTriggerHandle.cls force-app/main/default/classes/TaskObjectTriggerHandle.cls-meta.xml force-app/main/default/classes/TaskOldDataUpdateSchedule.cls force-app/main/default/classes/TaskOldDataUpdateSchedule.cls-meta.xml force-app/main/default/classes/TaskOldDataUpdateScheduleTest.cls force-app/main/default/classes/TaskOldDataUpdateScheduleTest.cls-meta.xml force-app/main/default/classes/TaskStatusUpdateBatch.cls force-app/main/default/classes/TaskStatusUpdateBatch.cls-meta.xml force-app/main/default/classes/TaskStatusUpdateBatchSchedule.cls force-app/main/default/classes/TaskStatusUpdateBatchSchedule.cls-meta.xml force-app/main/default/classes/TaskStatusUpdateBatchScheduleTest.cls force-app/main/default/classes/TaskStatusUpdateBatchScheduleTest.cls-meta.xml force-app/main/default/classes/TaskStatusUpdateBatchTest.cls force-app/main/default/classes/TaskStatusUpdateBatchTest.cls-meta.xml force-app/main/default/classes/TemperatureAndHumidityCheckHandler.cls force-app/main/default/classes/TemperatureAndHumidityCheckHandler.cls-meta.xml force-app/main/default/classes/TemperatureAndHumidityCheckHandlerTest.cls force-app/main/default/classes/TemperatureAndHumidityCheckHandlerTest.cls-meta.xml force-app/main/default/classes/TemperatureAndHumidityCheckTriggerTest.cls force-app/main/default/classes/TemperatureAndHumidityCheckTriggerTest.cls-meta.xml force-app/main/default/classes/TempleTestMock.cls force-app/main/default/classes/TempleTestMock.cls-meta.xml force-app/main/default/classes/TempleTestMock2.cls force-app/main/default/classes/TempleTestMock2.cls-meta.xml force-app/main/default/classes/TemporaryFileBoxUpdateTriggerTest.cls force-app/main/default/classes/TemporaryFileBoxUpdateTriggerTest.cls-meta.xml force-app/main/default/classes/TenderDeleteController.cls force-app/main/default/classes/TenderDeleteController.cls-meta.xml force-app/main/default/classes/TenderDeleteControllerTest.cls force-app/main/default/classes/TenderDeleteControllerTest.cls-meta.xml force-app/main/default/classes/TenderDeleteLwcController.cls force-app/main/default/classes/TenderDeleteLwcController.cls-meta.xml force-app/main/default/classes/TenderDeleteLwcControllerTest.cls force-app/main/default/classes/TenderDeleteLwcControllerTest.cls-meta.xml force-app/main/default/classes/TenderInformationHandler.cls force-app/main/default/classes/TenderInformationHandler.cls-meta.xml force-app/main/default/classes/TenderInformationHandlerTest.cls force-app/main/default/classes/TenderInformationHandlerTest.cls-meta.xml force-app/main/default/classes/TenderLostController.cls force-app/main/default/classes/TenderLostController.cls-meta.xml force-app/main/default/classes/TenderLostControllerTest.cls force-app/main/default/classes/TenderLostControllerTest.cls-meta.xml force-app/main/default/classes/TenderManageController.cls force-app/main/default/classes/TenderManageController.cls-meta.xml force-app/main/default/classes/TenderManageControllerTest.cls force-app/main/default/classes/TenderManageControllerTest.cls-meta.xml force-app/main/default/classes/TenderOpportunityLinkHandler.cls force-app/main/default/classes/TenderOpportunityLinkHandler.cls-meta.xml force-app/main/default/classes/TenderOpportunityLinkHandlerTest.cls force-app/main/default/classes/TenderOpportunityLinkHandlerTest.cls-meta.xml force-app/main/default/classes/TenderResultConfirmTaskBatch.cls force-app/main/default/classes/TenderResultConfirmTaskBatch.cls-meta.xml force-app/main/default/classes/TenderResultConfirmTaskBatchTest.cls force-app/main/default/classes/TenderResultConfirmTaskBatchTest.cls-meta.xml force-app/main/default/classes/TenderUtil.cls force-app/main/default/classes/TenderUtil.cls-meta.xml force-app/main/default/classes/TenderUtilTest.cls force-app/main/default/classes/TenderUtilTest.cls-meta.xml force-app/main/default/classes/TenderWebService.cls force-app/main/default/classes/TenderWebService.cls-meta.xml force-app/main/default/classes/TenderWebServiceTest.cls force-app/main/default/classes/TenderWebServiceTest.cls-meta.xml force-app/main/default/classes/TenderingButtonController.cls force-app/main/default/classes/TenderingButtonController.cls-meta.xml force-app/main/default/classes/TenderingButtonControllerTest.cls force-app/main/default/classes/TenderingButtonControllerTest.cls-meta.xml force-app/main/default/classes/TerminateController.cls force-app/main/default/classes/TerminateController.cls-meta.xml force-app/main/default/classes/TerminateControllerTest.cls force-app/main/default/classes/TerminateControllerTest.cls-meta.xml force-app/main/default/classes/TestDataUtility.cls force-app/main/default/classes/TestDataUtility.cls-meta.xml force-app/main/default/classes/TestMockTrigger.cls force-app/main/default/classes/TestMockTrigger.cls-meta.xml force-app/main/default/classes/TopPageController.cls force-app/main/default/classes/TopPageController.cls-meta.xml force-app/main/default/classes/TopPageControllerTest.cls force-app/main/default/classes/TopPageControllerTest.cls-meta.xml force-app/main/default/classes/TotalPriceWebService.cls force-app/main/default/classes/TotalPriceWebService.cls-meta.xml force-app/main/default/classes/TotalPriceWebServiceTest.cls force-app/main/default/classes/TotalPriceWebServiceTest.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastBatch1.cls force-app/main/default/classes/TrackConsumableSaleForecastBatch1.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastBatch2.cls force-app/main/default/classes/TrackConsumableSaleForecastBatch2.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastBatch2C.cls force-app/main/default/classes/TrackConsumableSaleForecastBatch2C.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastBatch3.cls force-app/main/default/classes/TrackConsumableSaleForecastBatch3.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastBatchTest.cls force-app/main/default/classes/TrackConsumableSaleForecastBatchTest.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastSchedule.cls force-app/main/default/classes/TrackConsumableSaleForecastSchedule.cls-meta.xml force-app/main/default/classes/TrackConsumableSaleForecastScheduleTest.cls force-app/main/default/classes/TrackConsumableSaleForecastScheduleTest.cls-meta.xml force-app/main/default/classes/TrackConsumableSalesDailyBatch.cls force-app/main/default/classes/TrackConsumableSalesDailyBatch.cls-meta.xml force-app/main/default/classes/TrainingTestResultTriggerTest.cls force-app/main/default/classes/TrainingTestResultTriggerTest.cls-meta.xml force-app/main/default/classes/TransferAgencyReceivedController.cls force-app/main/default/classes/TransferAgencyReceivedController.cls-meta.xml force-app/main/default/classes/TransferAgencyReceivedControllerTest.cls force-app/main/default/classes/TransferAgencyReceivedControllerTest.cls-meta.xml force-app/main/default/classes/TransferAgencyShipmentController.cls force-app/main/default/classes/TransferAgencyShipmentController.cls-meta.xml force-app/main/default/classes/TransferAgencyShipmentControllerTest.cls force-app/main/default/classes/TransferAgencyShipmentControllerTest.cls-meta.xml force-app/main/default/classes/TransferApplyController.cls force-app/main/default/classes/TransferApplyController.cls-meta.xml force-app/main/default/classes/TransferApplyControllerTest.cls force-app/main/default/classes/TransferApplyControllerTest.cls-meta.xml force-app/main/default/classes/TransferApplyDetailController.cls force-app/main/default/classes/TransferApplyDetailController.cls-meta.xml force-app/main/default/classes/TransferApplyDetailControllerTest.cls force-app/main/default/classes/TransferApplyDetailControllerTest.cls-meta.xml force-app/main/default/classes/TransferApplyDetailHandler.cls force-app/main/default/classes/TransferApplyDetailHandler.cls-meta.xml force-app/main/default/classes/TransferApplyDetailHandlerTest.cls force-app/main/default/classes/TransferApplyDetailHandlerTest.cls-meta.xml force-app/main/default/classes/TransferApplyHandler.cls force-app/main/default/classes/TransferApplyHandler.cls-meta.xml force-app/main/default/classes/TransferApplyHandlerTest.cls force-app/main/default/classes/TransferApplyHandlerTest.cls-meta.xml force-app/main/default/classes/TransferApplyPDFController.cls force-app/main/default/classes/TransferApplyPDFController.cls-meta.xml force-app/main/default/classes/TransferApplyPDFControllerTest.cls force-app/main/default/classes/TransferApplyPDFControllerTest.cls-meta.xml force-app/main/default/classes/TransferApplyResponseController.cls force-app/main/default/classes/TransferApplyResponseController.cls-meta.xml force-app/main/default/classes/TransferApplyResponseControllerTest.cls force-app/main/default/classes/TransferApplyResponseControllerTest.cls-meta.xml force-app/main/default/classes/TransferApplySelectDetailController.cls force-app/main/default/classes/TransferApplySelectDetailController.cls-meta.xml force-app/main/default/classes/TransferApplySelectDetailControllerTest.cls force-app/main/default/classes/TransferApplySelectDetailControllerTest.cls-meta.xml force-app/main/default/classes/TransferApplySelectDetailSubController.cls force-app/main/default/classes/TransferApplySelectDetailSubController.cls-meta.xml force-app/main/default/classes/TransferApplySelectDetailSubCtrlTest.cls force-app/main/default/classes/TransferApplySelectDetailSubCtrlTest.cls-meta.xml force-app/main/default/classes/TransferApplySummaryHandler.cls force-app/main/default/classes/TransferApplySummaryHandler.cls-meta.xml force-app/main/default/classes/TransferApplySummaryHandlerTest.cls force-app/main/default/classes/TransferApplySummaryHandlerTest.cls-meta.xml force-app/main/default/classes/TransferApplyWebService.cls force-app/main/default/classes/TransferApplyWebService.cls-meta.xml force-app/main/default/classes/TransferApplyWebServiceTest.cls force-app/main/default/classes/TransferApplyWebServiceTest.cls-meta.xml force-app/main/default/classes/TransferAutoGiveupBatchSchedule.cls force-app/main/default/classes/TransferAutoGiveupBatchSchedule.cls-meta.xml force-app/main/default/classes/TransferAutoGiveupBatchScheduleTest.cls force-app/main/default/classes/TransferAutoGiveupBatchScheduleTest.cls-meta.xml force-app/main/default/classes/TransferEquipmentSetSRListController.cls force-app/main/default/classes/TransferEquipmentSetSRListController.cls-meta.xml force-app/main/default/classes/TransferEquipmentSetSRListControllerTest.cls force-app/main/default/classes/TransferEquipmentSetSRListControllerTest.cls-meta.xml force-app/main/default/classes/TransferLoanerAutoGiveupBatch.cls force-app/main/default/classes/TransferLoanerAutoGiveupBatch.cls-meta.xml force-app/main/default/classes/TransferLoanerAutoGiveupBatchTest.cls force-app/main/default/classes/TransferLoanerAutoGiveupBatchTest.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived1Controller.cls force-app/main/default/classes/TransferShippmentReceived1Controller.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived1ControllerTest.cls force-app/main/default/classes/TransferShippmentReceived1ControllerTest.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived2Controller.cls force-app/main/default/classes/TransferShippmentReceived2Controller.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived2ControllerTest.cls force-app/main/default/classes/TransferShippmentReceived2ControllerTest.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived3Controller.cls force-app/main/default/classes/TransferShippmentReceived3Controller.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived3ControllerTest.cls force-app/main/default/classes/TransferShippmentReceived3ControllerTest.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived4Controller.cls force-app/main/default/classes/TransferShippmentReceived4Controller.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived4ControllerTest.cls force-app/main/default/classes/TransferShippmentReceived4ControllerTest.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived5Controller.cls force-app/main/default/classes/TransferShippmentReceived5Controller.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived5ControllerTest.cls force-app/main/default/classes/TransferShippmentReceived5ControllerTest.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived6Controller.cls force-app/main/default/classes/TransferShippmentReceived6Controller.cls-meta.xml force-app/main/default/classes/TransferShippmentReceived6ControllerTest.cls force-app/main/default/classes/TransferShippmentReceived6ControllerTest.cls-meta.xml force-app/main/default/classes/TransferTestDataFactory.cls force-app/main/default/classes/TransferTestDataFactory.cls-meta.xml force-app/main/default/classes/Type2MaintenanceContractBatch.cls force-app/main/default/classes/Type2MaintenanceContractBatch.cls-meta.xml force-app/main/default/classes/Type3MaintenanceContractBatch.cls force-app/main/default/classes/Type3MaintenanceContractBatch.cls-meta.xml force-app/main/default/classes/TypeMaintenanceContractBatch.cls force-app/main/default/classes/TypeMaintenanceContractBatch.cls-meta.xml force-app/main/default/classes/TypeMaintenanceContractBatchTest.cls force-app/main/default/classes/TypeMaintenanceContractBatchTest.cls-meta.xml force-app/main/default/classes/UpAccountProLimit.cls force-app/main/default/classes/UpAccountProLimit.cls-meta.xml force-app/main/default/classes/UpAccountProLimitTest.cls force-app/main/default/classes/UpAccountProLimitTest.cls-meta.xml force-app/main/default/classes/UpOpportunityTradeBatch.cls force-app/main/default/classes/UpOpportunityTradeBatch.cls-meta.xml force-app/main/default/classes/UpOpportunityTradeBatchTest.cls force-app/main/default/classes/UpOpportunityTradeBatchTest.cls-meta.xml force-app/main/default/classes/UpOpportunityTradeSchedule.cls force-app/main/default/classes/UpOpportunityTradeSchedule.cls-meta.xml force-app/main/default/classes/UpOpportunityTradeScheduleTest.cls force-app/main/default/classes/UpOpportunityTradeScheduleTest.cls-meta.xml force-app/main/default/classes/UpdAccountExamineController.cls force-app/main/default/classes/UpdAccountExamineController.cls-meta.xml force-app/main/default/classes/UpdAccountExamineControllerTest.cls force-app/main/default/classes/UpdAccountExamineControllerTest.cls-meta.xml force-app/main/default/classes/UpdateAccountBatch.cls force-app/main/default/classes/UpdateAccountBatch.cls-meta.xml force-app/main/default/classes/UpdateAccountBatchTest.cls force-app/main/default/classes/UpdateAccountBatchTest.cls-meta.xml force-app/main/default/classes/UpdateActivatedDateContactBatch.cls force-app/main/default/classes/UpdateActivatedDateContactBatch.cls-meta.xml force-app/main/default/classes/UpdateActivatedDateContactBatchTest.cls force-app/main/default/classes/UpdateActivatedDateContactBatchTest.cls-meta.xml force-app/main/default/classes/UpdateAgencyOppProductTargetBatch.cls force-app/main/default/classes/UpdateAgencyOppProductTargetBatch.cls-meta.xml force-app/main/default/classes/UpdateAgencyOppProductTargetBatchTest.cls force-app/main/default/classes/UpdateAgencyOppProductTargetBatchTest.cls-meta.xml force-app/main/default/classes/UpdateAgencyProductTargetSchedule.cls force-app/main/default/classes/UpdateAgencyProductTargetSchedule.cls-meta.xml force-app/main/default/classes/UpdateAgencyProductTargetScheduleTest.cls force-app/main/default/classes/UpdateAgencyProductTargetScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateAgencyRptProductTargetBatch.cls force-app/main/default/classes/UpdateAgencyRptProductTargetBatch.cls-meta.xml force-app/main/default/classes/UpdateAgencyRptProductTargetBatchTest.cls force-app/main/default/classes/UpdateAgencyRptProductTargetBatchTest.cls-meta.xml force-app/main/default/classes/UpdateAssetImageRest.cls force-app/main/default/classes/UpdateAssetImageRest.cls-meta.xml force-app/main/default/classes/UpdateAssetImageRestTest.cls force-app/main/default/classes/UpdateAssetImageRestTest.cls-meta.xml force-app/main/default/classes/UpdateAssetReturnTimeBatch.cls force-app/main/default/classes/UpdateAssetReturnTimeBatch.cls-meta.xml force-app/main/default/classes/UpdateAssetReturnTimeBatchTest.cls force-app/main/default/classes/UpdateAssetReturnTimeBatchTest.cls-meta.xml force-app/main/default/classes/UpdateAssetReturnTimeSchedule.cls force-app/main/default/classes/UpdateAssetReturnTimeSchedule.cls-meta.xml force-app/main/default/classes/UpdateAssetReturnTimeScheduleTest.cls force-app/main/default/classes/UpdateAssetReturnTimeScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateAssetToCurrentMCBatch.cls force-app/main/default/classes/UpdateAssetToCurrentMCBatch.cls-meta.xml force-app/main/default/classes/UpdateAssetToCurrentMCBatchTest.cls force-app/main/default/classes/UpdateAssetToCurrentMCBatchTest.cls-meta.xml force-app/main/default/classes/UpdateAssetToCurrentMCSchedule.cls force-app/main/default/classes/UpdateAssetToCurrentMCSchedule.cls-meta.xml force-app/main/default/classes/UpdateAssetToCurrentMCScheduleTest.cls force-app/main/default/classes/UpdateAssetToCurrentMCScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateAssetToCurrentMCWebService.cls force-app/main/default/classes/UpdateAssetToCurrentMCWebService.cls-meta.xml force-app/main/default/classes/UpdateAssetToCurrentMCWebServiceTest.cls force-app/main/default/classes/UpdateAssetToCurrentMCWebServiceTest.cls-meta.xml force-app/main/default/classes/UpdateConrenewalpriceBatch.cls force-app/main/default/classes/UpdateConrenewalpriceBatch.cls-meta.xml force-app/main/default/classes/UpdateConrenewalpriceBatchTest.cls force-app/main/default/classes/UpdateConrenewalpriceBatchTest.cls-meta.xml force-app/main/default/classes/UpdateContentDocumentBatch.cls force-app/main/default/classes/UpdateContentDocumentBatch.cls-meta.xml force-app/main/default/classes/UpdateContentDocumentBatchTest.cls force-app/main/default/classes/UpdateContentDocumentBatchTest.cls-meta.xml force-app/main/default/classes/UpdateContractAimAmountHandler.cls force-app/main/default/classes/UpdateContractAimAmountHandler.cls-meta.xml force-app/main/default/classes/UpdateContractAimAmountHandlerTest.cls force-app/main/default/classes/UpdateContractAimAmountHandlerTest.cls-meta.xml force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatch.cls force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatch.cls-meta.xml force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatchTest.cls force-app/main/default/classes/UpdateFSEApplyForRepairTimeBatchTest.cls-meta.xml force-app/main/default/classes/UpdateFileAddressBatch.cls force-app/main/default/classes/UpdateFileAddressBatch.cls-meta.xml force-app/main/default/classes/UpdateFileAddressBatchTest.cls force-app/main/default/classes/UpdateFileAddressBatchTest.cls-meta.xml force-app/main/default/classes/UpdateGastroscopyBatch.cls force-app/main/default/classes/UpdateGastroscopyBatch.cls-meta.xml force-app/main/default/classes/UpdateGastroscopyBatchTest.cls force-app/main/default/classes/UpdateGastroscopyBatchTest.cls-meta.xml force-app/main/default/classes/UpdateGastroscopySchedule.cls force-app/main/default/classes/UpdateGastroscopySchedule.cls-meta.xml force-app/main/default/classes/UpdateGastroscopyScheduleTest.cls force-app/main/default/classes/UpdateGastroscopyScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateHospitalOppDateBatch.cls force-app/main/default/classes/UpdateHospitalOppDateBatch.cls-meta.xml force-app/main/default/classes/UpdateHospitalOppDateBatchTest.cls force-app/main/default/classes/UpdateHospitalOppDateBatchTest.cls-meta.xml force-app/main/default/classes/UpdateHospitalOppDateSchedule.cls force-app/main/default/classes/UpdateHospitalOppDateSchedule.cls-meta.xml force-app/main/default/classes/UpdateHospitalOppDateScheduleTest.cls force-app/main/default/classes/UpdateHospitalOppDateScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateInquiryFormConfirmationBatch.cls force-app/main/default/classes/UpdateInquiryFormConfirmationBatch.cls-meta.xml force-app/main/default/classes/UpdateInquiryFormConfirmationBatchTest.cls force-app/main/default/classes/UpdateInquiryFormConfirmationBatchTest.cls-meta.xml force-app/main/default/classes/UpdateInspectionReportAssetBatch.cls force-app/main/default/classes/UpdateInspectionReportAssetBatch.cls-meta.xml force-app/main/default/classes/UpdateInspectionReportAssetBatchTest.cls force-app/main/default/classes/UpdateInspectionReportAssetBatchTest.cls-meta.xml force-app/main/default/classes/UpdateInspectionReportAssetSchedule.cls force-app/main/default/classes/UpdateInspectionReportAssetSchedule.cls-meta.xml force-app/main/default/classes/UpdateInspectionReportAssetScheduleTest.cls force-app/main/default/classes/UpdateInspectionReportAssetScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateLeaderBeEmptyBatch.cls force-app/main/default/classes/UpdateLeaderBeEmptyBatch.cls-meta.xml force-app/main/default/classes/UpdateLeaderBeEmptyBatchTest.cls force-app/main/default/classes/UpdateLeaderBeEmptyBatchTest.cls-meta.xml force-app/main/default/classes/UpdateMeetingToContactBatch.cls force-app/main/default/classes/UpdateMeetingToContactBatch.cls-meta.xml force-app/main/default/classes/UpdateMeetingToContactBatchTest.cls force-app/main/default/classes/UpdateMeetingToContactBatchTest.cls-meta.xml force-app/main/default/classes/UpdateMeetingToContactSchedule.cls force-app/main/default/classes/UpdateMeetingToContactSchedule.cls-meta.xml force-app/main/default/classes/UpdateMeetingToContactScheduleTest.cls force-app/main/default/classes/UpdateMeetingToContactScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateMonthlyContactBatch.cls force-app/main/default/classes/UpdateMonthlyContactBatch.cls-meta.xml force-app/main/default/classes/UpdateMonthlyContactBatchTest.cls force-app/main/default/classes/UpdateMonthlyContactBatchTest.cls-meta.xml force-app/main/default/classes/UpdateMonthlyContactSchedule.cls force-app/main/default/classes/UpdateMonthlyContactSchedule.cls-meta.xml force-app/main/default/classes/UpdateMonthlyContactScheduleTest.cls force-app/main/default/classes/UpdateMonthlyContactScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateNFM110.cls force-app/main/default/classes/UpdateNFM110.cls-meta.xml force-app/main/default/classes/UpdateNFM110Test.cls force-app/main/default/classes/UpdateNFM110Test.cls-meta.xml force-app/main/default/classes/UpdateNewMaintenanceTaskBatch.cls force-app/main/default/classes/UpdateNewMaintenanceTaskBatch.cls-meta.xml force-app/main/default/classes/UpdateNewMaintenanceTaskBatchTest.cls force-app/main/default/classes/UpdateNewMaintenanceTaskBatchTest.cls-meta.xml force-app/main/default/classes/UpdateOPDStatusAndReasonBatch.cls force-app/main/default/classes/UpdateOPDStatusAndReasonBatch.cls-meta.xml force-app/main/default/classes/UpdateOPDStatusAndReasonBatchTest.cls force-app/main/default/classes/UpdateOPDStatusAndReasonBatchTest.cls-meta.xml force-app/main/default/classes/UpdateOppLastModifiedBatch.cls force-app/main/default/classes/UpdateOppLastModifiedBatch.cls-meta.xml force-app/main/default/classes/UpdateOppLastModifiedBatchTest.cls force-app/main/default/classes/UpdateOppLastModifiedBatchTest.cls-meta.xml force-app/main/default/classes/UpdateOppLineItemAgencySubtotalHandler.cls force-app/main/default/classes/UpdateOppLineItemAgencySubtotalHandler.cls-meta.xml force-app/main/default/classes/UpdateOppLineItemAgencySubtotalTest.cls force-app/main/default/classes/UpdateOppLineItemAgencySubtotalTest.cls-meta.xml force-app/main/default/classes/UpdateReceivingAssetImageRest.cls force-app/main/default/classes/UpdateReceivingAssetImageRest.cls-meta.xml force-app/main/default/classes/UpdateReceivingAssetImageRestTest.cls force-app/main/default/classes/UpdateReceivingAssetImageRestTest.cls-meta.xml force-app/main/default/classes/UpdateReceivingNoteImgRest.cls force-app/main/default/classes/UpdateReceivingNoteImgRest.cls-meta.xml force-app/main/default/classes/UpdateReceivingNoteImgRestTest.cls force-app/main/default/classes/UpdateReceivingNoteImgRestTest.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyBatch.cls force-app/main/default/classes/UpdateRentalApplyBatch.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyBatchSchedule.cls force-app/main/default/classes/UpdateRentalApplyBatchSchedule.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyBatchTest.cls force-app/main/default/classes/UpdateRentalApplyBatchTest.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyESetScheduleTest.cls force-app/main/default/classes/UpdateRentalApplyESetScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatch.cls force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatch.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatchTest.cls force-app/main/default/classes/UpdateRentalApplyEquipmentSetBatchTest.cls-meta.xml force-app/main/default/classes/UpdateRentalApplyEquipmentSetSchedule.cls force-app/main/default/classes/UpdateRentalApplyEquipmentSetSchedule.cls-meta.xml force-app/main/default/classes/UpdateSAPContractNoTextBatch.cls force-app/main/default/classes/UpdateSAPContractNoTextBatch.cls-meta.xml force-app/main/default/classes/UpdateSAPContractNoTextBatchTest.cls force-app/main/default/classes/UpdateSAPContractNoTextBatchTest.cls-meta.xml force-app/main/default/classes/UpdateSLACompleteNumber.cls force-app/main/default/classes/UpdateSLACompleteNumber.cls-meta.xml force-app/main/default/classes/UpdateSLACompleteNumberTest.cls force-app/main/default/classes/UpdateSLACompleteNumberTest.cls-meta.xml force-app/main/default/classes/UpdateStatuAchievementsBatch.cls force-app/main/default/classes/UpdateStatuAchievementsBatch.cls-meta.xml force-app/main/default/classes/UpdateStatuAchievementsBatchTest.cls force-app/main/default/classes/UpdateStatuAchievementsBatchTest.cls-meta.xml force-app/main/default/classes/UpdateStatuAchievementsDailyBatch.cls force-app/main/default/classes/UpdateStatuAchievementsDailyBatch.cls-meta.xml force-app/main/default/classes/UpdateStatuAchievementsDailySchedule.cls force-app/main/default/classes/UpdateStatuAchievementsDailySchedule.cls-meta.xml force-app/main/default/classes/UpdateStatuAchievementsSchedule.cls force-app/main/default/classes/UpdateStatuAchievementsSchedule.cls-meta.xml force-app/main/default/classes/UpdateStatuAchievementsScheduleTest.cls force-app/main/default/classes/UpdateStatuAchievementsScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateTenderInformation01Batch.cls force-app/main/default/classes/UpdateTenderInformation01Batch.cls-meta.xml force-app/main/default/classes/UpdateTenderInformation01BatchTest.cls force-app/main/default/classes/UpdateTenderInformation01BatchTest.cls-meta.xml force-app/main/default/classes/UpdateTenderInformation01Schedulable.cls force-app/main/default/classes/UpdateTenderInformation01Schedulable.cls-meta.xml force-app/main/default/classes/UpdateTenderInformation01SchedulableTest.cls force-app/main/default/classes/UpdateTenderInformation01SchedulableTest.cls-meta.xml force-app/main/default/classes/UpdateTenderInformationBatch.cls force-app/main/default/classes/UpdateTenderInformationBatch.cls-meta.xml force-app/main/default/classes/UpdateTenderInformationBatch2.cls force-app/main/default/classes/UpdateTenderInformationBatch2.cls-meta.xml force-app/main/default/classes/UpdateTenderInformationBatch2Test.cls force-app/main/default/classes/UpdateTenderInformationBatch2Test.cls-meta.xml force-app/main/default/classes/UpdateTenderInformationBatchTest.cls force-app/main/default/classes/UpdateTenderInformationBatchTest.cls-meta.xml force-app/main/default/classes/UpdateTenderInformationSchedule.cls force-app/main/default/classes/UpdateTenderInformationSchedule.cls-meta.xml force-app/main/default/classes/UpdateTenderInformationScheduleTest.cls force-app/main/default/classes/UpdateTenderInformationScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateThreeMonthlyContactBatch.cls force-app/main/default/classes/UpdateThreeMonthlyContactBatch.cls-meta.xml force-app/main/default/classes/UpdateThreeMonthlyContactBatchTest.cls force-app/main/default/classes/UpdateThreeMonthlyContactBatchTest.cls-meta.xml force-app/main/default/classes/UpdateThreeMonthlyContactSchedule.cls force-app/main/default/classes/UpdateThreeMonthlyContactSchedule.cls-meta.xml force-app/main/default/classes/UpdateThreeMonthlyContactScheduleTest.cls force-app/main/default/classes/UpdateThreeMonthlyContactScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateURFContactBatch.cls force-app/main/default/classes/UpdateURFContactBatch.cls-meta.xml force-app/main/default/classes/UpdateURFContactBatchTest.cls force-app/main/default/classes/UpdateURFContactBatchTest.cls-meta.xml force-app/main/default/classes/UpdateURFContactSchedule.cls force-app/main/default/classes/UpdateURFContactSchedule.cls-meta.xml force-app/main/default/classes/UpdateURFContactScheduleTest.cls force-app/main/default/classes/UpdateURFContactScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateUserTextColBatch.cls force-app/main/default/classes/UpdateUserTextColBatch.cls-meta.xml force-app/main/default/classes/UpdateUserTextColBatchTest.cls force-app/main/default/classes/UpdateUserTextColBatchTest.cls-meta.xml force-app/main/default/classes/UpdateUserTextColSchedule.cls force-app/main/default/classes/UpdateUserTextColSchedule.cls-meta.xml force-app/main/default/classes/UpdateUserTextColScheduleTest.cls force-app/main/default/classes/UpdateUserTextColScheduleTest.cls-meta.xml force-app/main/default/classes/UpdateYearlyContactSchedule.cls force-app/main/default/classes/UpdateYearlyContactSchedule.cls-meta.xml force-app/main/default/classes/UpdateYearlyContactScheduleTest.cls force-app/main/default/classes/UpdateYearlyContactScheduleTest.cls-meta.xml force-app/main/default/classes/UpdatekeyPointProductBatch.cls force-app/main/default/classes/UpdatekeyPointProductBatch.cls-meta.xml force-app/main/default/classes/UpdatekeyPointProductBatchTest.cls force-app/main/default/classes/UpdatekeyPointProductBatchTest.cls-meta.xml force-app/main/default/classes/UploadOBPMController.cls force-app/main/default/classes/UploadOBPMController.cls-meta.xml force-app/main/default/classes/UploadOBPMControllerTest.cls force-app/main/default/classes/UploadOBPMControllerTest.cls-meta.xml force-app/main/default/classes/UserAfter.cls force-app/main/default/classes/UserAfter.cls-meta.xml force-app/main/default/classes/UserAfterTest.cls force-app/main/default/classes/UserAfterTest.cls-meta.xml force-app/main/default/classes/UserBeforeTriggerTest.cls force-app/main/default/classes/UserBeforeTriggerTest.cls-meta.xml force-app/main/default/classes/UserInProcessController.cls force-app/main/default/classes/UserInProcessController.cls-meta.xml force-app/main/default/classes/UserInProcessControllerTest.cls force-app/main/default/classes/UserInProcessControllerTest.cls-meta.xml force-app/main/default/classes/UserProfileHandler.cls force-app/main/default/classes/UserProfileHandler.cls-meta.xml force-app/main/default/classes/UserProfileHandlerTest.cls force-app/main/default/classes/UserProfileHandlerTest.cls-meta.xml force-app/main/default/classes/UserToContactTriggerTest.cls force-app/main/default/classes/UserToContactTriggerTest.cls-meta.xml force-app/main/default/classes/UserUpdateBatch.cls force-app/main/default/classes/UserUpdateBatch.cls-meta.xml force-app/main/default/classes/UserUpdateBatchTest.cls force-app/main/default/classes/UserUpdateBatchTest.cls-meta.xml force-app/main/default/classes/UserUpdateSchedule.cls force-app/main/default/classes/UserUpdateSchedule.cls-meta.xml force-app/main/default/classes/UserUpdateScheduleTest.cls force-app/main/default/classes/UserUpdateScheduleTest.cls-meta.xml force-app/main/default/classes/UserUpsertQueueable.cls force-app/main/default/classes/UserUpsertQueueable.cls-meta.xml force-app/main/default/classes/UserUpsertQueueableTest.cls force-app/main/default/classes/UserUpsertQueueableTest.cls-meta.xml force-app/main/default/classes/ViewParticipantsController.cls force-app/main/default/classes/ViewParticipantsController.cls-meta.xml force-app/main/default/classes/ViewParticipantsControllerTest.cls force-app/main/default/classes/ViewParticipantsControllerTest.cls-meta.xml force-app/main/default/classes/ViewSurveyController.cls force-app/main/default/classes/ViewSurveyController.cls-meta.xml force-app/main/default/classes/VirtualDealerToTmsBatch.cls force-app/main/default/classes/VirtualDealerToTmsBatch.cls-meta.xml force-app/main/default/classes/VirtualDealerToTmsBatchTest.cls force-app/main/default/classes/VirtualDealerToTmsBatchTest.cls-meta.xml force-app/main/default/classes/VisitReportHpDeptUpdTriggerTest.cls force-app/main/default/classes/VisitReportHpDeptUpdTriggerTest.cls-meta.xml force-app/main/default/classes/WaveLabsAppController.cls force-app/main/default/classes/WaveLabsAppController.cls-meta.xml force-app/main/default/classes/WaveLabsAppControllerTest.cls force-app/main/default/classes/WaveLabsAppControllerTest.cls-meta.xml force-app/main/default/classes/WaveLabsController.cls force-app/main/default/classes/WaveLabsController.cls-meta.xml force-app/main/default/classes/WaveLabsControllerTest.cls force-app/main/default/classes/WaveLabsControllerTest.cls-meta.xml force-app/main/default/classes/WeeklyReportCmp.cls force-app/main/default/classes/WeeklyReportCmp.cls-meta.xml force-app/main/default/classes/WeeklyReportCmpTest.cls force-app/main/default/classes/WeeklyReportCmpTest.cls-meta.xml force-app/main/default/classes/XinDailyReportController.cls force-app/main/default/classes/XinDailyReportController.cls-meta.xml force-app/main/default/classes/XinDailyReportControllerTest.cls force-app/main/default/classes/XinDailyReportControllerTest.cls-meta.xml force-app/main/default/classes/XinEventC2EventTriggerTest.cls force-app/main/default/classes/XinEventC2EventTriggerTest.cls-meta.xml force-app/main/default/classes/XinEventContactPileUpTest.cls force-app/main/default/classes/XinEventContactPileUpTest.cls-meta.xml force-app/main/default/classes/XinEventOpportunityPileUpTest.cls force-app/main/default/classes/XinEventOpportunityPileUpTest.cls-meta.xml force-app/main/default/classes/XinEventServicePileUpTest.cls force-app/main/default/classes/XinEventServicePileUpTest.cls-meta.xml force-app/main/default/classes/Xin_Infrastructure_Project.cls force-app/main/default/classes/Xin_Infrastructure_Project.cls-meta.xml force-app/main/default/classes/Xin_Infrastructure_ProjectTest.cls force-app/main/default/classes/Xin_Infrastructure_ProjectTest.cls-meta.xml force-app/main/default/classes/Xin_Maintenance_Contract.cls force-app/main/default/classes/Xin_Maintenance_Contract.cls-meta.xml force-app/main/default/classes/Xin_Maintenance_ContractRest.cls force-app/main/default/classes/Xin_Maintenance_ContractRest.cls-meta.xml force-app/main/default/classes/Xin_SearchOpportunity.cls force-app/main/default/classes/Xin_SearchOpportunity.cls-meta.xml force-app/main/default/classes/Xin_SearchOpportunityRest.cls force-app/main/default/classes/Xin_SearchOpportunityRest.cls-meta.xml force-app/main/default/classes/Xin_SearchOpportunityTest.cls force-app/main/default/classes/Xin_SearchOpportunityTest.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlace.cls force-app/main/default/classes/Xin_SearchVisitorPlace.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlaceRest.cls force-app/main/default/classes/Xin_SearchVisitorPlaceRest.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlace_Campaign.cls force-app/main/default/classes/Xin_SearchVisitorPlace_Campaign.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlace_CampaignRest.cls force-app/main/default/classes/Xin_SearchVisitorPlace_CampaignRest.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlace_Sales.cls force-app/main/default/classes/Xin_SearchVisitorPlace_Sales.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlace_SalesRest.cls force-app/main/default/classes/Xin_SearchVisitorPlace_SalesRest.cls-meta.xml force-app/main/default/classes/Xin_SearchVisitorPlace_Training.cls force-app/main/default/classes/Xin_SearchVisitorPlace_Training.cls-meta.xml force-app/main/default/classes/ZCTenderHandler.cls force-app/main/default/classes/ZCTenderHandler.cls-meta.xml force-app/main/default/classes/ZCTenderHandlerTest.cls force-app/main/default/classes/ZCTenderHandlerTest.cls-meta.xml force-app/main/default/classes/accountNEWTest1.cls force-app/main/default/classes/accountNEWTest1.cls-meta.xml force-app/main/default/classes/addInitTaskBatch.cls force-app/main/default/classes/addInitTaskBatch.cls-meta.xml force-app/main/default/classes/addInitTaskBatchTest.cls force-app/main/default/classes/addInitTaskBatchTest.cls-meta.xml force-app/main/default/classes/buttonAccountCtl.cls force-app/main/default/classes/buttonAccountCtl.cls-meta.xml force-app/main/default/classes/buttonAccountCtlTest.cls force-app/main/default/classes/buttonAccountCtlTest.cls-meta.xml force-app/main/default/classes/buttonAssetCtl.cls force-app/main/default/classes/buttonAssetCtl.cls-meta.xml force-app/main/default/classes/buttonAssetCtlTest.cls force-app/main/default/classes/buttonAssetCtlTest.cls-meta.xml force-app/main/default/classes/buttonCampaignCtl.cls force-app/main/default/classes/buttonCampaignCtl.cls-meta.xml force-app/main/default/classes/buttonCampaignCtlTest.cls force-app/main/default/classes/buttonCampaignCtlTest.cls-meta.xml force-app/main/default/classes/buttonCaseCtl.cls force-app/main/default/classes/buttonCaseCtl.cls-meta.xml force-app/main/default/classes/buttonCaseCtlTest.cls force-app/main/default/classes/buttonCaseCtlTest.cls-meta.xml force-app/main/default/classes/buttonMaintenanceContractAssetCtl.cls force-app/main/default/classes/buttonMaintenanceContractAssetCtl.cls-meta.xml force-app/main/default/classes/buttonMaintenanceContractAssetCtlTest.cls force-app/main/default/classes/buttonMaintenanceContractAssetCtlTest.cls-meta.xml force-app/main/default/classes/buttonMaintenanceContractEstimateCtl.cls force-app/main/default/classes/buttonMaintenanceContractEstimateCtl.cls-meta.xml force-app/main/default/classes/buttonMaintenanceContractEstimateCtlTest.cls force-app/main/default/classes/buttonMaintenanceContractEstimateCtlTest.cls-meta.xml force-app/main/default/classes/buttonMaintenanceTaskCtl.cls force-app/main/default/classes/buttonMaintenanceTaskCtl.cls-meta.xml force-app/main/default/classes/buttonMaintenanceTaskCtlTest.cls force-app/main/default/classes/buttonMaintenanceTaskCtlTest.cls-meta.xml force-app/main/default/classes/buttonOnCallCtl.cls force-app/main/default/classes/buttonOnCallCtl.cls-meta.xml force-app/main/default/classes/buttonOnCallCtlTest.cls force-app/main/default/classes/buttonOnCallCtlTest.cls-meta.xml force-app/main/default/classes/buttonQISReportCtl.cls force-app/main/default/classes/buttonQISReportCtl.cls-meta.xml force-app/main/default/classes/buttonQISReportCtlTest.cls force-app/main/default/classes/buttonQISReportCtlTest.cls-meta.xml force-app/main/default/classes/buttonQISSCReportCtl.cls force-app/main/default/classes/buttonQISSCReportCtl.cls-meta.xml force-app/main/default/classes/buttonQISSCReportCtlTest.cls force-app/main/default/classes/buttonQISSCReportCtlTest.cls-meta.xml force-app/main/default/classes/buttonRepairQuotationCtl.cls force-app/main/default/classes/buttonRepairQuotationCtl.cls-meta.xml force-app/main/default/classes/buttonRepairQuotationCtlTest.cls force-app/main/default/classes/buttonRepairQuotationCtlTest.cls-meta.xml force-app/main/default/classes/calendarUtil.cls force-app/main/default/classes/calendarUtil.cls-meta.xml force-app/main/default/classes/calendarUtilTest.cls force-app/main/default/classes/calendarUtilTest.cls-meta.xml force-app/main/default/classes/createEmptyDailyReportBatch.cls force-app/main/default/classes/createEmptyDailyReportBatch.cls-meta.xml force-app/main/default/classes/createEmptyDailyReportBatchTest.cls force-app/main/default/classes/createEmptyDailyReportBatchTest.cls-meta.xml force-app/main/default/classes/createEmptyDailyReportSchedule.cls force-app/main/default/classes/createEmptyDailyReportSchedule.cls-meta.xml force-app/main/default/classes/createEmptyDailyReportScheduleTest.cls force-app/main/default/classes/createEmptyDailyReportScheduleTest.cls-meta.xml force-app/main/default/classes/eSignAgencyConfirmPageController.cls force-app/main/default/classes/eSignAgencyConfirmPageController.cls-meta.xml force-app/main/default/classes/eSignAgencyConfirmPageControllerTest.cls force-app/main/default/classes/eSignAgencyConfirmPageControllerTest.cls-meta.xml force-app/main/default/classes/eSignAgencyPageController.cls force-app/main/default/classes/eSignAgencyPageController.cls-meta.xml force-app/main/default/classes/eSignAgencyPageControllerTest.cls force-app/main/default/classes/eSignAgencyPageControllerTest.cls-meta.xml force-app/main/default/classes/eSignFormAttachmentController.cls force-app/main/default/classes/eSignFormAttachmentController.cls-meta.xml force-app/main/default/classes/eSignFormAttachmentControllerTest.cls force-app/main/default/classes/eSignFormAttachmentControllerTest.cls-meta.xml force-app/main/default/classes/eSignFormFileUploadController.cls force-app/main/default/classes/eSignFormFileUploadController.cls-meta.xml force-app/main/default/classes/eSignFormFileUploadControllerTest.cls force-app/main/default/classes/eSignFormFileUploadControllerTest.cls-meta.xml force-app/main/default/classes/eSignFormTriggerTest.cls force-app/main/default/classes/eSignFormTriggerTest.cls-meta.xml force-app/main/default/classes/eSignHomePageController.cls force-app/main/default/classes/eSignHomePageController.cls-meta.xml force-app/main/default/classes/eSignHomePageControllerTest.cls force-app/main/default/classes/eSignHomePageControllerTest.cls-meta.xml force-app/main/default/classes/eSignHospitalConfirmController.cls force-app/main/default/classes/eSignHospitalConfirmController.cls-meta.xml force-app/main/default/classes/eSignHospitalConfirmControllerTest.cls force-app/main/default/classes/eSignHospitalConfirmControllerTest.cls-meta.xml force-app/main/default/classes/eSignHospitalPageController.cls force-app/main/default/classes/eSignHospitalPageController.cls-meta.xml force-app/main/default/classes/eSignHospitalPageControllerTest.cls force-app/main/default/classes/eSignHospitalPageControllerTest.cls-meta.xml force-app/main/default/classes/exceteOPDHistoryNoRentalApplyBatch.cls force-app/main/default/classes/exceteOPDHistoryNoRentalApplyBatch.cls-meta.xml force-app/main/default/classes/exceteOPDHistoryNoRentalApplyBatchTest.cls force-app/main/default/classes/exceteOPDHistoryNoRentalApplyBatchTest.cls-meta.xml force-app/main/default/classes/infrastructureProjectRelatedOpController.cls force-app/main/default/classes/infrastructureProjectRelatedOpController.cls-meta.xml force-app/main/default/classes/infrastructureProjectRelatedOppTest.cls force-app/main/default/classes/infrastructureProjectRelatedOppTest.cls-meta.xml force-app/main/default/classes/lexAccountController.cls force-app/main/default/classes/lexAccountController.cls-meta.xml force-app/main/default/classes/lexAccountControllerTest.cls force-app/main/default/classes/lexAccountControllerTest.cls-meta.xml force-app/main/default/classes/lexBatchApprovalRecordsController.cls force-app/main/default/classes/lexBatchApprovalRecordsController.cls-meta.xml force-app/main/default/classes/lexBatchApprovalRecordsControllerTest.cls force-app/main/default/classes/lexBatchApprovalRecordsControllerTest.cls-meta.xml force-app/main/default/classes/lexBatchSelectRepairLWCController.cls force-app/main/default/classes/lexBatchSelectRepairLWCController.cls-meta.xml force-app/main/default/classes/lexBatchSelectRepairLWCControllerTest.cls force-app/main/default/classes/lexBatchSelectRepairLWCControllerTest.cls-meta.xml force-app/main/default/classes/lexCampaignCreateControllerTest.cls force-app/main/default/classes/lexCampaignCreateControllerTest.cls-meta.xml force-app/main/default/classes/lexCancelSelectController.cls force-app/main/default/classes/lexCancelSelectController.cls-meta.xml force-app/main/default/classes/lexCancelSelectControllerTest.cls force-app/main/default/classes/lexCancelSelectControllerTest.cls-meta.xml force-app/main/default/classes/lexCaseController.cls force-app/main/default/classes/lexCaseController.cls-meta.xml force-app/main/default/classes/lexCaseControllerTest.cls force-app/main/default/classes/lexCaseControllerTest.cls-meta.xml force-app/main/default/classes/lexClearReturnDeliverySlipController.cls force-app/main/default/classes/lexClearReturnDeliverySlipController.cls-meta.xml force-app/main/default/classes/lexClearReturnDeliverySlipControllerTest.cls force-app/main/default/classes/lexClearReturnDeliverySlipControllerTest.cls-meta.xml force-app/main/default/classes/lexConsumApplyController.cls force-app/main/default/classes/lexConsumApplyController.cls-meta.xml force-app/main/default/classes/lexConsumApplyControllerTest.cls force-app/main/default/classes/lexConsumApplyControllerTest.cls-meta.xml force-app/main/default/classes/lexConsumApply_FromAccountCtl.cls force-app/main/default/classes/lexConsumApply_FromAccountCtl.cls-meta.xml force-app/main/default/classes/lexConsumApply_FromOPDPlanCtl.cls force-app/main/default/classes/lexConsumApply_FromOPDPlanCtl.cls-meta.xml force-app/main/default/classes/lexConsumApply_FromRACtl.cls force-app/main/default/classes/lexConsumApply_FromRACtl.cls-meta.xml force-app/main/default/classes/lexConsumablesLostController.cls force-app/main/default/classes/lexConsumablesLostController.cls-meta.xml force-app/main/default/classes/lexConsumabletargetformController.cls force-app/main/default/classes/lexConsumabletargetformController.cls-meta.xml force-app/main/default/classes/lexConsumabletargetformControllerTest.cls force-app/main/default/classes/lexConsumabletargetformControllerTest.cls-meta.xml force-app/main/default/classes/lexCopyProductController.cls force-app/main/default/classes/lexCopyProductController.cls-meta.xml force-app/main/default/classes/lexCopyToBaseController.cls force-app/main/default/classes/lexCopyToBaseController.cls-meta.xml force-app/main/default/classes/lexCreateContactController.cls force-app/main/default/classes/lexCreateContactController.cls-meta.xml force-app/main/default/classes/lexCreateEventButton.cls force-app/main/default/classes/lexCreateEventButton.cls-meta.xml force-app/main/default/classes/lexCreateEventButtonTest.cls force-app/main/default/classes/lexCreateEventButtonTest.cls-meta.xml force-app/main/default/classes/lexCreateInternalStaffController.cls force-app/main/default/classes/lexCreateInternalStaffController.cls-meta.xml force-app/main/default/classes/lexCreateJxsController.cls force-app/main/default/classes/lexCreateJxsController.cls-meta.xml force-app/main/default/classes/lexCustomSubmitController.cls force-app/main/default/classes/lexCustomSubmitController.cls-meta.xml force-app/main/default/classes/lexCustomSubmitControllerTest.cls force-app/main/default/classes/lexCustomSubmitControllerTest.cls-meta.xml force-app/main/default/classes/lexEquipmentRentalApply_FromSACtl.cls force-app/main/default/classes/lexEquipmentRentalApply_FromSACtl.cls-meta.xml force-app/main/default/classes/lexEquipmentRentalApply_FromSACtlTest.cls force-app/main/default/classes/lexEquipmentRentalApply_FromSACtlTest.cls-meta.xml force-app/main/default/classes/lexFollowUpHistoryController.cls force-app/main/default/classes/lexFollowUpHistoryController.cls-meta.xml force-app/main/default/classes/lexLightingButtonConstant.cls force-app/main/default/classes/lexLightingButtonConstant.cls-meta.xml force-app/main/default/classes/lexLightingButtonConstantTest.cls force-app/main/default/classes/lexLightingButtonConstantTest.cls-meta.xml force-app/main/default/classes/lexLoanerArrangedEmailLWCController.cls force-app/main/default/classes/lexLoanerArrangedEmailLWCController.cls-meta.xml force-app/main/default/classes/lexLoanerArrangedEmailLWCControllerTest.cls force-app/main/default/classes/lexLoanerArrangedEmailLWCControllerTest.cls-meta.xml force-app/main/default/classes/lexLookupController.cls force-app/main/default/classes/lexLookupController.cls-meta.xml force-app/main/default/classes/lexLookupControllerTest.cls force-app/main/default/classes/lexLookupControllerTest.cls-meta.xml force-app/main/default/classes/lexLostCancelReportController.cls force-app/main/default/classes/lexLostCancelReportController.cls-meta.xml force-app/main/default/classes/lexLostCancelReportControllerTest.cls force-app/main/default/classes/lexLostCancelReportControllerTest.cls-meta.xml force-app/main/default/classes/lexMaintenanceContractUrlController.cls force-app/main/default/classes/lexMaintenanceContractUrlController.cls-meta.xml force-app/main/default/classes/lexMaintenanceContractUrlControllerTest.cls force-app/main/default/classes/lexMaintenanceContractUrlControllerTest.cls-meta.xml force-app/main/default/classes/lexNewAndEditMCController.cls force-app/main/default/classes/lexNewAndEditMCController.cls-meta.xml force-app/main/default/classes/lexNewOnLineSurvey2Controller.cls force-app/main/default/classes/lexNewOnLineSurvey2Controller.cls-meta.xml force-app/main/default/classes/lexNewOpportunityController.cls force-app/main/default/classes/lexNewOpportunityController.cls-meta.xml force-app/main/default/classes/lexNewQuoteEntryController.cls force-app/main/default/classes/lexNewQuoteEntryController.cls-meta.xml force-app/main/default/classes/lexNewQuoteEntryControllerTest.cls force-app/main/default/classes/lexNewQuoteEntryControllerTest.cls-meta.xml force-app/main/default/classes/lexNewSparePartsLoanApplicationCtl.cls force-app/main/default/classes/lexNewSparePartsLoanApplicationCtl.cls-meta.xml force-app/main/default/classes/lexNewSparePartsLoanApplicationCtlTest.cls force-app/main/default/classes/lexNewSparePartsLoanApplicationCtlTest.cls-meta.xml force-app/main/default/classes/lexOpportunitySpecialApplyController.cls force-app/main/default/classes/lexOpportunitySpecialApplyController.cls-meta.xml force-app/main/default/classes/lexOpportunitySpecialApplyControllerTest.cls force-app/main/default/classes/lexOpportunitySpecialApplyControllerTest.cls-meta.xml force-app/main/default/classes/lexPCLLostReportLwcController.cls force-app/main/default/classes/lexPCLLostReportLwcController.cls-meta.xml force-app/main/default/classes/lexPCLLostReportLwcControllerTest.cls force-app/main/default/classes/lexPCLLostReportLwcControllerTest.cls-meta.xml force-app/main/default/classes/lexQuotationProductNotUseController.cls force-app/main/default/classes/lexQuotationProductNotUseController.cls-meta.xml force-app/main/default/classes/lexRentalApplyController.cls force-app/main/default/classes/lexRentalApplyController.cls-meta.xml force-app/main/default/classes/lexRentalApplyControllerTest.cls force-app/main/default/classes/lexRentalApplyControllerTest.cls-meta.xml force-app/main/default/classes/lexRentalApplyFaultReportController.cls force-app/main/default/classes/lexRentalApplyFaultReportController.cls-meta.xml force-app/main/default/classes/lexRentalApplyFaultReportControllerTest.cls force-app/main/default/classes/lexRentalApplyFaultReportControllerTest.cls-meta.xml force-app/main/default/classes/lexRentalApply_FromRepCtl.cls force-app/main/default/classes/lexRentalApply_FromRepCtl.cls-meta.xml force-app/main/default/classes/lexRentalApply_FromRepCtlTest.cls force-app/main/default/classes/lexRentalApply_FromRepCtlTest.cls-meta.xml force-app/main/default/classes/lexRentalFixtureSetAssignController.cls force-app/main/default/classes/lexRentalFixtureSetAssignController.cls-meta.xml force-app/main/default/classes/lexRentalFixtureSetAssignControllerTest.cls force-app/main/default/classes/lexRentalFixtureSetAssignControllerTest.cls-meta.xml force-app/main/default/classes/lexRepairAgainAnController.cls force-app/main/default/classes/lexRepairAgainAnController.cls-meta.xml force-app/main/default/classes/lexRepairAgainAnControllerTest.cls force-app/main/default/classes/lexRepairAgainAnControllerTest.cls-meta.xml force-app/main/default/classes/lexReturnDeliveryController.cls force-app/main/default/classes/lexReturnDeliveryController.cls-meta.xml force-app/main/default/classes/lexReturnDeliveryControllerTest.cls force-app/main/default/classes/lexReturnDeliveryControllerTest.cls-meta.xml force-app/main/default/classes/lexSICreateBTNController.cls force-app/main/default/classes/lexSICreateBTNController.cls-meta.xml force-app/main/default/classes/lexSINewQuoteEntryController.cls force-app/main/default/classes/lexSINewQuoteEntryController.cls-meta.xml force-app/main/default/classes/lexSINewQuoteEntryControllerTest.cls force-app/main/default/classes/lexSINewQuoteEntryControllerTest.cls-meta.xml force-app/main/default/classes/lexSearchAgencyHospitalController.cls force-app/main/default/classes/lexSearchAgencyHospitalController.cls-meta.xml force-app/main/default/classes/lexSearchAgencyHospitalControllerTest.cls force-app/main/default/classes/lexSearchAgencyHospitalControllerTest.cls-meta.xml force-app/main/default/classes/lexSelectAssetEstimateURFController.cls force-app/main/default/classes/lexSelectAssetEstimateURFController.cls-meta.xml force-app/main/default/classes/lexSelectAssetEstimateURFControllerTest.cls force-app/main/default/classes/lexSelectAssetEstimateURFControllerTest.cls-meta.xml force-app/main/default/classes/lexSelectAssetEstimateUtil.cls force-app/main/default/classes/lexSelectAssetEstimateUtil.cls-meta.xml force-app/main/default/classes/lexSelectAssetEstimateVMController.cls force-app/main/default/classes/lexSelectAssetEstimateVMController.cls-meta.xml force-app/main/default/classes/lexSelectAssetEstimateVMControllerTest.cls force-app/main/default/classes/lexSelectAssetEstimateVMControllerTest.cls-meta.xml force-app/main/default/classes/lexSolutionProgrammaController.cls force-app/main/default/classes/lexSolutionProgrammaController.cls-meta.xml force-app/main/default/classes/lexSolutionProgrammaControllerTest.cls force-app/main/default/classes/lexSolutionProgrammaControllerTest.cls-meta.xml force-app/main/default/classes/lexSolutionProgrammeController.cls force-app/main/default/classes/lexSolutionProgrammeController.cls-meta.xml force-app/main/default/classes/lexSolutionProgrammeControllerTest.cls force-app/main/default/classes/lexSolutionProgrammeControllerTest.cls-meta.xml force-app/main/default/classes/lexSolutionProjectRequirementsController.cls force-app/main/default/classes/lexSolutionProjectRequirementsController.cls-meta.xml force-app/main/default/classes/lexSolutionProjectRequirementsTest.cls force-app/main/default/classes/lexSolutionProjectRequirementsTest.cls-meta.xml force-app/main/default/classes/lexSubAuthorizedButtonController.cls force-app/main/default/classes/lexSubAuthorizedButtonController.cls-meta.xml force-app/main/default/classes/lexSubAuthorizedButtonControllerTest.cls force-app/main/default/classes/lexSubAuthorizedButtonControllerTest.cls-meta.xml force-app/main/default/classes/lexSubmitApprovalRentalApplyController.cls force-app/main/default/classes/lexSubmitApprovalRentalApplyController.cls-meta.xml force-app/main/default/classes/lexSubmitApprovalRentalApplyTest.cls force-app/main/default/classes/lexSubmitApprovalRentalApplyTest.cls-meta.xml force-app/main/default/classes/lexTmsformController.cls force-app/main/default/classes/lexTmsformController.cls-meta.xml force-app/main/default/classes/lexTmsformControllerTest.cls force-app/main/default/classes/lexTmsformControllerTest.cls-meta.xml force-app/main/default/classes/lexToAddMaintenanceContractController.cls force-app/main/default/classes/lexToAddMaintenanceContractController.cls-meta.xml force-app/main/default/classes/lexToAddMaintenanceContractTest.cls force-app/main/default/classes/lexToAddMaintenanceContractTest.cls-meta.xml force-app/main/default/classes/lexToMcpApprovalController.cls force-app/main/default/classes/lexToMcpApprovalController.cls-meta.xml force-app/main/default/classes/lexToMcpApprovalControllerTest.cls force-app/main/default/classes/lexToMcpApprovalControllerTest.cls-meta.xml force-app/main/default/classes/lexUpdateDateController.cls force-app/main/default/classes/lexUpdateDateController.cls-meta.xml force-app/main/default/classes/lexUpdateDateControllerTest.cls force-app/main/default/classes/lexUpdateDateControllerTest.cls-meta.xml force-app/main/default/classes/lexUploadOBPMLwcController.cls force-app/main/default/classes/lexUploadOBPMLwcController.cls-meta.xml force-app/main/default/classes/lexUploadOBPMLwcControllerTest.cls force-app/main/default/classes/lexUploadOBPMLwcControllerTest.cls-meta.xml force-app/main/default/classes/modifyInitTaskBatch.cls force-app/main/default/classes/modifyInitTaskBatch.cls-meta.xml force-app/main/default/classes/monitorUpdateESignBatch.cls force-app/main/default/classes/monitorUpdateESignBatch.cls-meta.xml force-app/main/default/classes/monitorUpdateESignBatchTest.cls force-app/main/default/classes/monitorUpdateESignBatchTest.cls-meta.xml force-app/main/default/classes/otherButtonMaintenanceContractCtl.cls force-app/main/default/classes/otherButtonMaintenanceContractCtl.cls-meta.xml force-app/main/default/classes/otherButtonMaintenanceContractCtlTest.cls force-app/main/default/classes/otherButtonMaintenanceContractCtlTest.cls-meta.xml force-app/main/default/classes/otherButtonRepairController.cls force-app/main/default/classes/otherButtonRepairController.cls-meta.xml force-app/main/default/classes/otherButtonRepairControllerTest.cls force-app/main/default/classes/otherButtonRepairControllerTest.cls-meta.xml force-app/main/default/classes/otherButtonSpotInspectionReportCtl.cls force-app/main/default/classes/otherButtonSpotInspectionReportCtl.cls-meta.xml force-app/main/default/classes/otherButtonSpotInspectionReportCtlTest.cls force-app/main/default/classes/otherButtonSpotInspectionReportCtlTest.cls-meta.xml force-app/main/default/classes/otherLookUp.cls force-app/main/default/classes/otherLookUp.cls-meta.xml force-app/main/default/classes/otherLookUpEvent.cls force-app/main/default/classes/otherLookUpEvent.cls-meta.xml force-app/main/default/classes/otherLookUpEventTest.cls force-app/main/default/classes/otherLookUpEventTest.cls-meta.xml force-app/main/default/classes/otherLookUpTest.cls force-app/main/default/classes/otherLookUpTest.cls-meta.xml force-app/main/default/classes/rentalApplyHistoryBatch.cls force-app/main/default/classes/rentalApplyHistoryBatch.cls-meta.xml force-app/main/default/classes/rentalApplyHistoryBatchTest.cls force-app/main/default/classes/rentalApplyHistoryBatchTest.cls-meta.xml force-app/main/default/classes/rentalApplyToShipmentWorkTimeHDBatch.cls force-app/main/default/classes/rentalApplyToShipmentWorkTimeHDBatch.cls-meta.xml force-app/main/default/classes/rollupToRepairBatch.cls force-app/main/default/classes/rollupToRepairBatch.cls-meta.xml force-app/main/default/classes/rollupToRepairBatchTest.cls force-app/main/default/classes/rollupToRepairBatchTest.cls-meta.xml force-app/main/default/classes/searchAgencyHospitalController.cls force-app/main/default/classes/searchAgencyHospitalController.cls-meta.xml force-app/main/default/classes/searchAgencyHospitalControllerTest.cls force-app/main/default/classes/searchAgencyHospitalControllerTest.cls-meta.xml force-app/main/default/classes/searchAimsAccount.cls force-app/main/default/classes/searchAimsAccount.cls-meta.xml force-app/main/default/classes/searchAimsAccountTest.cls force-app/main/default/classes/searchAimsAccountTest.cls-meta.xml force-app/main/default/classes/searchContractController.cls force-app/main/default/classes/searchContractController.cls-meta.xml force-app/main/default/classes/searchContractControllerTest.cls force-app/main/default/classes/searchContractControllerTest.cls-meta.xml force-app/main/default/classes/searchHospitalController.cls force-app/main/default/classes/searchHospitalController.cls-meta.xml force-app/main/default/classes/searchHospitalControllerTest.cls force-app/main/default/classes/searchHospitalControllerTest.cls-meta.xml force-app/main/default/classes/strike_lookupController.cls force-app/main/default/classes/strike_lookupController.cls-meta.xml force-app/main/default/classes/strike_responseData.cls force-app/main/default/classes/strike_responseData.cls-meta.xml force-app/main/default/classes/strike_tst_lookupController.cls force-app/main/default/classes/strike_tst_lookupController.cls-meta.xml force-app/main/default/classes/strike_utilities.cls force-app/main/default/classes/strike_utilities.cls-meta.xml force-app/main/default/classes/summonsCreatController.cls force-app/main/default/classes/summonsCreatController.cls-meta.xml force-app/main/default/classes/summonsCreatControllerTest.cls force-app/main/default/classes/summonsCreatControllerTest.cls-meta.xml force-app/main/default/classes/summonsPDFController.cls force-app/main/default/classes/summonsPDFController.cls-meta.xml force-app/main/default/classes/summonsPDFControllerTest.cls force-app/main/default/classes/summonsPDFControllerTest.cls-meta.xml force-app/main/default/classes/taskAlertController.cls force-app/main/default/classes/taskAlertController.cls-meta.xml force-app/main/default/classes/taskAlertControllerTest.cls force-app/main/default/classes/taskAlertControllerTest.cls-meta.xml force-app/main/default/classes/taskManageController.cls force-app/main/default/classes/taskManageController.cls-meta.xml force-app/main/default/classes/taskManageControllerTest.cls force-app/main/default/classes/taskManageControllerTest.cls-meta.xml force-app/main/default/classes/taskObjectTriggerHandlerTest.cls force-app/main/default/classes/taskObjectTriggerHandlerTest.cls-meta.xml force-app/main/default/classes/testBeforeInsertUpdateOnUser.cls force-app/main/default/classes/testBeforeInsertUpdateOnUser.cls-meta.xml force-app/main/default/classes/testMockTmp.cls force-app/main/default/classes/testMockTmp.cls-meta.xml force-app/main/default/classes/toBatchOwnerController.cls force-app/main/default/classes/toBatchOwnerController.cls-meta.xml force-app/main/default/classes/upagencyOppBusinessconfirmation.cls force-app/main/default/classes/upagencyOppBusinessconfirmation.cls-meta.xml force-app/main/default/classes/upagencyOppBusinessconfirmationTest.cls force-app/main/default/classes/upagencyOppBusinessconfirmationTest.cls-meta.xml force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls force-app/main/default/classes/updateCampaignMailflg7BeTrueBatch.cls-meta.xml force-app/main/default/classes/updateCampaignMailflg7BeTrueBatchTest.cls force-app/main/default/classes/updateCampaignMailflg7BeTrueBatchTest.cls-meta.xml force-app/main/default/classes/updateCampaignMailflg7BeTrueSchedulable.cls force-app/main/default/classes/updateCampaignMailflg7BeTrueSchedulable.cls-meta.xml force-app/main/default/classes/updateContectBatch.cls force-app/main/default/classes/updateContectBatch.cls-meta.xml force-app/main/default/classes/updateContectBatchSchedule.cls force-app/main/default/classes/updateContectBatchSchedule.cls-meta.xml force-app/main/default/classes/updateContectBatchScheduleTest.cls force-app/main/default/classes/updateContectBatchScheduleTest.cls-meta.xml force-app/main/default/classes/updateContectBatchTest.cls force-app/main/default/classes/updateContectBatchTest.cls-meta.xml force-app/main/default/classes/updateESignBatch.cls force-app/main/default/classes/updateESignBatch.cls-meta.xml force-app/main/default/classes/updateESignBatchTest.cls force-app/main/default/classes/updateESignBatchTest.cls-meta.xml force-app/main/default/classes/updateESignFormSchedule.cls force-app/main/default/classes/updateESignFormSchedule.cls-meta.xml force-app/main/default/classes/updateESignFormScheduleTest.cls force-app/main/default/classes/updateESignFormScheduleTest.cls-meta.xml force-app/main/default/classes/updateFirstServiceContractWebService.cls force-app/main/default/classes/updateFirstServiceContractWebService.cls-meta.xml force-app/main/default/classes/updateFirstServiceContractWebServiceTest.cls force-app/main/default/classes/updateFirstServiceContractWebServiceTest.cls-meta.xml force-app/main/default/classes/updateQISPDAddFour.cls force-app/main/default/classes/updateQISPDAddFour.cls-meta.xml force-app/main/default/classes/updateQISPDAddFourTest.cls force-app/main/default/classes/updateQISPDAddFourTest.cls-meta.xml force-app/main/default/classes/viewShareSurveyComponentController.cls force-app/main/default/classes/viewShareSurveyComponentController.cls-meta.xml force-app/main/default/classes/viewSurveyResultsComponentController.cls force-app/main/default/classes/viewSurveyResultsComponentController.cls-meta.xml force-app/main/default/components/AL_MobileApp_App.component force-app/main/default/components/AL_MobileApp_App.component-meta.xml force-app/main/default/components/AL_MobileApp_Ctrl.component force-app/main/default/components/AL_MobileApp_Ctrl.component-meta.xml force-app/main/default/components/AL_MobileApp_Directive.component force-app/main/default/components/AL_MobileApp_Directive.component-meta.xml force-app/main/default/components/AL_MobileApp_ImageService.component force-app/main/default/components/AL_MobileApp_ImageService.component-meta.xml force-app/main/default/components/AL_MobileApp_SfdcService.component force-app/main/default/components/AL_MobileApp_SfdcService.component-meta.xml force-app/main/default/components/AssetMaintainAbandonSummaryComponent.component force-app/main/default/components/AssetMaintainAbandonSummaryComponent.component-meta.xml force-app/main/default/components/InspectionRemindComponent.component force-app/main/default/components/InspectionRemindComponent.component-meta.xml force-app/main/default/components/MultiselectPicklist.component force-app/main/default/components/MultiselectPicklist.component-meta.xml force-app/main/default/components/PDFWbr.component force-app/main/default/components/PDFWbr.component-meta.xml force-app/main/default/components/PeEmailAlert.component force-app/main/default/components/PeEmailAlert.component-meta.xml force-app/main/default/components/PeEmailAttachment.component force-app/main/default/components/PeEmailAttachment.component-meta.xml force-app/main/default/components/PersonalEvaluationInTabComponent.component force-app/main/default/components/PersonalEvaluationInTabComponent.component-meta.xml force-app/main/default/components/QuotePDFFooter.component force-app/main/default/components/QuotePDFFooter.component-meta.xml force-app/main/default/components/RelationListPagingCmp.component force-app/main/default/components/RelationListPagingCmp.component-meta.xml force-app/main/default/components/RentalEquipmentCreate.component force-app/main/default/components/RentalEquipmentCreate.component-meta.xml force-app/main/default/components/SiteFooter.component force-app/main/default/components/SiteFooter.component-meta.xml force-app/main/default/components/SiteHeader.component force-app/main/default/components/SiteHeader.component-meta.xml force-app/main/default/components/SiteLogin.component force-app/main/default/components/SiteLogin.component-meta.xml force-app/main/default/components/SitePoweredBy.component force-app/main/default/components/SitePoweredBy.component-meta.xml force-app/main/default/components/SmarmEmailAlertComponent.component force-app/main/default/components/SmarmEmailAlertComponent.component-meta.xml force-app/main/default/components/SmarmEmailAlertRequestComponent.component force-app/main/default/components/SmarmEmailAlertRequestComponent.component-meta.xml force-app/main/default/components/SmarmEmailAlertRequesttApprovalComponent.component force-app/main/default/components/SmarmEmailAlertRequesttApprovalComponent.component-meta.xml force-app/main/default/components/SmarmEmailAlertToMeComponent.component force-app/main/default/components/SmarmEmailAlertToMeComponent.component-meta.xml force-app/main/default/components/TransferApplyDetailComponent.component force-app/main/default/components/TransferApplyDetailComponent.component-meta.xml force-app/main/default/components/approvalResult.component force-app/main/default/components/approvalResult.component-meta.xml force-app/main/default/components/fileUpload.component force-app/main/default/components/fileUpload.component-meta.xml force-app/main/default/components/helpicon.component force-app/main/default/components/helpicon.component-meta.xml force-app/main/default/components/taskManageHelper.component force-app/main/default/components/taskManageHelper.component-meta.xml force-app/main/default/components/viewShareSurveyComponent.component force-app/main/default/components/viewShareSurveyComponent.component-meta.xml force-app/main/default/components/viewSurveyResultsComponent.component force-app/main/default/components/viewSurveyResultsComponent.component-meta.xml force-app/main/default/lwc/activeContent/activeContent.css force-app/main/default/lwc/activeContent/activeContent.html force-app/main/default/lwc/activeContent/activeContent.js force-app/main/default/lwc/activeContent/activeContent.js-meta.xml force-app/main/default/lwc/approvalHistoryLWC/ApprovalHistoryLWC.css force-app/main/default/lwc/approvalHistoryLWC/approvalHistoryLWC.html force-app/main/default/lwc/approvalHistoryLWC/approvalHistoryLWC.js force-app/main/default/lwc/approvalHistoryLWC/approvalHistoryLWC.js-meta.xml force-app/main/default/lwc/approvalHistoryLWC/approvalHistoryUtil.js force-app/main/default/lwc/approvalLookUp/approvalLookUp.css force-app/main/default/lwc/approvalLookUp/approvalLookUp.html force-app/main/default/lwc/approvalLookUp/approvalLookUp.js force-app/main/default/lwc/approvalLookUp/approvalLookUp.js-meta.xml force-app/main/default/lwc/approvalRecords/approvalRecords.html force-app/main/default/lwc/approvalRecords/approvalRecords.js force-app/main/default/lwc/approvalRecords/approvalRecords.js-meta.xml force-app/main/default/lwc/boxorpieceType/boxorpieceType.html force-app/main/default/lwc/boxorpieceType/boxorpieceType.js force-app/main/default/lwc/boxorpieceType/boxorpieceType.js-meta.xml force-app/main/default/lwc/commonToast/commonToast.html force-app/main/default/lwc/commonToast/commonToast.js force-app/main/default/lwc/commonToast/commonToast.js-meta.xml force-app/main/default/lwc/customAccountUrlComp/customAccountUrlComp.html force-app/main/default/lwc/customAccountUrlComp/customAccountUrlComp.js force-app/main/default/lwc/customAccountUrlComp/customAccountUrlComp.js-meta.xml force-app/main/default/lwc/customDeleteReasonComp/customDeleteReasonComp.html force-app/main/default/lwc/customDeleteReasonComp/customDeleteReasonComp.js force-app/main/default/lwc/customDeleteReasonComp/customDeleteReasonComp.js-meta.xml force-app/main/default/lwc/customLightningDatatable/customLightningDatatable.html force-app/main/default/lwc/customLightningDatatable/customLightningDatatable.js force-app/main/default/lwc/customLightningDatatable/customLightningDatatable.js-meta.xml force-app/main/default/lwc/customLightningDatatable/templates/boxorpieceType.html force-app/main/default/lwc/customMydrComp/customMydrComp.html force-app/main/default/lwc/customMydrComp/customMydrComp.js force-app/main/default/lwc/customMydrComp/customMydrComp.js-meta.xml force-app/main/default/lwc/customOutboundCountComp/customOutboundCountComp.html force-app/main/default/lwc/customOutboundCountComp/customOutboundCountComp.js force-app/main/default/lwc/customOutboundCountComp/customOutboundCountComp.js-meta.xml force-app/main/default/lwc/customOutputGood/customOutputGood.html force-app/main/default/lwc/customOutputGood/customOutputGood.js force-app/main/default/lwc/customOutputGood/customOutputGood.js-meta.xml force-app/main/default/lwc/customShipmentAmountComp/customShipmentAmountComp.html force-app/main/default/lwc/customShipmentAmountComp/customShipmentAmountComp.js force-app/main/default/lwc/customShipmentAmountComp/customShipmentAmountComp.js-meta.xml force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.css force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.html force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js force-app/main/default/lwc/customShipmentNumberComp/customShipmentNumberComp.js-meta.xml force-app/main/default/lwc/customShippingUnitPriceComp/customShippingUnitPriceComp.css force-app/main/default/lwc/customShippingUnitPriceComp/customShippingUnitPriceComp.html force-app/main/default/lwc/customShippingUnitPriceComp/customShippingUnitPriceComp.js force-app/main/default/lwc/customShippingUnitPriceComp/customShippingUnitPriceComp.js-meta.xml force-app/main/default/lwc/customUnitComp/customUnitComp.css force-app/main/default/lwc/customUnitComp/customUnitComp.html force-app/main/default/lwc/customUnitComp/customUnitComp.js force-app/main/default/lwc/customUnitComp/customUnitComp.js-meta.xml force-app/main/default/lwc/customWeeklyReportComp/customWeeklyReportComp.html force-app/main/default/lwc/customWeeklyReportComp/customWeeklyReportComp.js force-app/main/default/lwc/customWeeklyReportComp/customWeeklyReportComp.js-meta.xml force-app/main/default/lwc/datatableWithCustomTypes/datatableWithCustomTypes.html force-app/main/default/lwc/datatableWithCustomTypes/datatableWithCustomTypes.js force-app/main/default/lwc/datatableWithCustomTypes/datatableWithCustomTypes.js-meta.xml force-app/main/default/lwc/datatableWithCustomTypes/navigateToRecordTemplate.html force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.css force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.html force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js force-app/main/default/lwc/improvedForecastTime/improvedForecastTime.js-meta.xml force-app/main/default/lwc/infrastructureProjectRelatedOpp/infrastructureProjectRelatedOpp.css force-app/main/default/lwc/infrastructureProjectRelatedOpp/infrastructureProjectRelatedOpp.html force-app/main/default/lwc/infrastructureProjectRelatedOpp/infrastructureProjectRelatedOpp.js force-app/main/default/lwc/infrastructureProjectRelatedOpp/infrastructureProjectRelatedOpp.js-meta.xml force-app/main/default/lwc/isTerminate/isTerminate.html force-app/main/default/lwc/isTerminate/isTerminate.js force-app/main/default/lwc/isTerminate/isTerminate.js-meta.xml force-app/main/default/lwc/jzDataTable/jzDataTable.css force-app/main/default/lwc/jzDataTable/jzDataTable.html force-app/main/default/lwc/jzDataTable/jzDataTable.js force-app/main/default/lwc/jzDataTable/jzDataTable.js-meta.xml force-app/main/default/lwc/jzSearchForm/jzSearchForm.css force-app/main/default/lwc/jzSearchForm/jzSearchForm.html force-app/main/default/lwc/jzSearchForm/jzSearchForm.js force-app/main/default/lwc/jzSearchForm/jzSearchForm.js-meta.xml force-app/main/default/lwc/jzTable/jzTable.html force-app/main/default/lwc/jzTable/jzTable.js force-app/main/default/lwc/jzTable/jzTable.js-meta.xml force-app/main/default/lwc/jzlookup/jzlookup.html force-app/main/default/lwc/jzlookup/jzlookup.js force-app/main/default/lwc/jzlookup/jzlookup.js-meta.xml force-app/main/default/lwc/jzlookuplightning/jzlookuplightning.html force-app/main/default/lwc/jzlookuplightning/jzlookuplightning.js force-app/main/default/lwc/jzlookuplightning/jzlookuplightning.js-meta.xml force-app/main/default/lwc/jzlookuplightning2/jzlookuplightning2.html force-app/main/default/lwc/jzlookuplightning2/jzlookuplightning2.js force-app/main/default/lwc/jzlookuplightning2/jzlookuplightning2.js-meta.xml force-app/main/default/lwc/jzlookupv2/jzlookupv2.html force-app/main/default/lwc/jzlookupv2/jzlookupv2.js force-app/main/default/lwc/jzlookupv2/jzlookupv2.js-meta.xml force-app/main/default/lwc/jzlookupv3/jzlookupv3.html force-app/main/default/lwc/jzlookupv3/jzlookupv3.js force-app/main/default/lwc/jzlookupv3/jzlookupv3.js-meta.xml force-app/main/default/lwc/labelUtility/labelUtility.html force-app/main/default/lwc/labelUtility/labelUtility.js force-app/main/default/lwc/labelUtility/labelUtility.js-meta.xml force-app/main/default/lwc/lexASACEditor/lexASACEditor.css force-app/main/default/lwc/lexASACEditor/lexASACEditor.html force-app/main/default/lwc/lexASACEditor/lexASACEditor.js force-app/main/default/lwc/lexASACEditor/lexASACEditor.js-meta.xml force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.html force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js force-app/main/default/lwc/lexASACEditorRepair/lexASACEditorRepair.js-meta.xml force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.css force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.html force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.js force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.js-meta.xml force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.html force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js force-app/main/default/lwc/lexASRCEditorRepair/lexASRCEditorRepair.js-meta.xml force-app/main/default/lwc/lexAccessory_Add/lexAccessory_Add.css force-app/main/default/lwc/lexAccessory_Add/lexAccessory_Add.html force-app/main/default/lwc/lexAccessory_Add/lexAccessory_Add.js force-app/main/default/lwc/lexAccessory_Add/lexAccessory_Add.js-meta.xml force-app/main/default/lwc/lexAccessory_Select/lexAccessory_Select.html force-app/main/default/lwc/lexAccessory_Select/lexAccessory_Select.js force-app/main/default/lwc/lexAccessory_Select/lexAccessory_Select.js-meta.xml force-app/main/default/lwc/lexAccountDelayApplyButton/lexAccountDelayApplyButton.css force-app/main/default/lwc/lexAccountDelayApplyButton/lexAccountDelayApplyButton.html force-app/main/default/lwc/lexAccountDelayApplyButton/lexAccountDelayApplyButton.js force-app/main/default/lwc/lexAccountDelayApplyButton/lexAccountDelayApplyButton.js-meta.xml force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.css force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.html force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js force-app/main/default/lwc/lexAddSubmitApprovalProcess/lexAddSubmitApprovalProcess.js-meta.xml force-app/main/default/lwc/lexAddToCalender/lexAddToCalender.html force-app/main/default/lwc/lexAddToCalender/lexAddToCalender.js force-app/main/default/lwc/lexAddToCalender/lexAddToCalender.js-meta.xml force-app/main/default/lwc/lexAddress/lexAddress.html force-app/main/default/lwc/lexAddress/lexAddress.js force-app/main/default/lwc/lexAddress/lexAddress.js-meta.xml force-app/main/default/lwc/lexAgencyAuthorize/lexAgencyAuthorize.css force-app/main/default/lwc/lexAgencyAuthorize/lexAgencyAuthorize.html force-app/main/default/lwc/lexAgencyAuthorize/lexAgencyAuthorize.js force-app/main/default/lwc/lexAgencyAuthorize/lexAgencyAuthorize.js-meta.xml force-app/main/default/lwc/lexAgencyContractClone/lexAgencyContractClone.css force-app/main/default/lwc/lexAgencyContractClone/lexAgencyContractClone.html force-app/main/default/lwc/lexAgencyContractClone/lexAgencyContractClone.js force-app/main/default/lwc/lexAgencyContractClone/lexAgencyContractClone.js-meta.xml force-app/main/default/lwc/lexAgencyInfo/lexAgencyInfo.css force-app/main/default/lwc/lexAgencyInfo/lexAgencyInfo.html force-app/main/default/lwc/lexAgencyInfo/lexAgencyInfo.js force-app/main/default/lwc/lexAgencyInfo/lexAgencyInfo.js-meta.xml force-app/main/default/lwc/lexAgencyOppCusCell/lexAgencyOppCusCell.html force-app/main/default/lwc/lexAgencyOppCusCell/lexAgencyOppCusCell.js force-app/main/default/lwc/lexAgencyOppCusCell/lexAgencyOppCusCell.js-meta.xml force-app/main/default/lwc/lexAllReceivedBtns/lexAllReceivedBtns.html force-app/main/default/lwc/lexAllReceivedBtns/lexAllReceivedBtns.js force-app/main/default/lwc/lexAllReceivedBtns/lexAllReceivedBtns.js-meta.xml force-app/main/default/lwc/lexAllReceivedFse/lexAllReceivedFse.css force-app/main/default/lwc/lexAllReceivedFse/lexAllReceivedFse.html force-app/main/default/lwc/lexAllReceivedFse/lexAllReceivedFse.js force-app/main/default/lwc/lexAllReceivedFse/lexAllReceivedFse.js-meta.xml force-app/main/default/lwc/lexAppCancelSubmit/lexAppCancelSubmit.html force-app/main/default/lwc/lexAppCancelSubmit/lexAppCancelSubmit.js force-app/main/default/lwc/lexAppCancelSubmit/lexAppCancelSubmit.js-meta.xml force-app/main/default/lwc/lexAppSubmitButton/lexAppSubmitButton.html force-app/main/default/lwc/lexAppSubmitButton/lexAppSubmitButton.js force-app/main/default/lwc/lexAppSubmitButton/lexAppSubmitButton.js-meta.xml force-app/main/default/lwc/lexApplyAgainLwc/lexApplyAgainLwc.html force-app/main/default/lwc/lexApplyAgainLwc/lexApplyAgainLwc.js force-app/main/default/lwc/lexApplyAgainLwc/lexApplyAgainLwc.js-meta.xml force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.css force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.html force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js-meta.xml force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.css force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.html force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js-meta.xml force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.css force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.html force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.js force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.js-meta.xml force-app/main/default/lwc/lexAssetMaintainDetail/lexAssetMaintainDetail.css force-app/main/default/lwc/lexAssetMaintainDetail/lexAssetMaintainDetail.html force-app/main/default/lwc/lexAssetMaintainDetail/lexAssetMaintainDetail.js force-app/main/default/lwc/lexAssetMaintainDetail/lexAssetMaintainDetail.js-meta.xml force-app/main/default/lwc/lexAssetMaintainHeaderAbandon/lexAssetMaintainHeaderAbandon.css force-app/main/default/lwc/lexAssetMaintainHeaderAbandon/lexAssetMaintainHeaderAbandon.html force-app/main/default/lwc/lexAssetMaintainHeaderAbandon/lexAssetMaintainHeaderAbandon.js force-app/main/default/lwc/lexAssetMaintainHeaderAbandon/lexAssetMaintainHeaderAbandon.js-meta.xml force-app/main/default/lwc/lexAssetMaintainHeaderDeleteApply/lexAssetMaintainHeaderDeleteApply.css force-app/main/default/lwc/lexAssetMaintainHeaderDeleteApply/lexAssetMaintainHeaderDeleteApply.html force-app/main/default/lwc/lexAssetMaintainHeaderDeleteApply/lexAssetMaintainHeaderDeleteApply.js force-app/main/default/lwc/lexAssetMaintainHeaderDeleteApply/lexAssetMaintainHeaderDeleteApply.js-meta.xml force-app/main/default/lwc/lexAssetMaintainHeaderSubmitApprovalProcess/lexAssetMaintainHeaderSubmitApprovalProcess.css force-app/main/default/lwc/lexAssetMaintainHeaderSubmitApprovalProcess/lexAssetMaintainHeaderSubmitApprovalProcess.html force-app/main/default/lwc/lexAssetMaintainHeaderSubmitApprovalProcess/lexAssetMaintainHeaderSubmitApprovalProcess.js force-app/main/default/lwc/lexAssetMaintainHeaderSubmitApprovalProcess/lexAssetMaintainHeaderSubmitApprovalProcess.js-meta.xml force-app/main/default/lwc/lexAssetMaintainPage/lexAssetMaintainPage.html force-app/main/default/lwc/lexAssetMaintainPage/lexAssetMaintainPage.js force-app/main/default/lwc/lexAssetMaintainPage/lexAssetMaintainPage.js-meta.xml force-app/main/default/lwc/lexAssignTaskButton/lexAssignTaskButton.html force-app/main/default/lwc/lexAssignTaskButton/lexAssignTaskButton.js force-app/main/default/lwc/lexAssignTaskButton/lexAssignTaskButton.js-meta.xml force-app/main/default/lwc/lexAssignTaskButtonAccount/lexAssignTaskButtonAccount.css force-app/main/default/lwc/lexAssignTaskButtonAccount/lexAssignTaskButtonAccount.html force-app/main/default/lwc/lexAssignTaskButtonAccount/lexAssignTaskButtonAccount.js force-app/main/default/lwc/lexAssignTaskButtonAccount/lexAssignTaskButtonAccount.js-meta.xml force-app/main/default/lwc/lexAutomaticAssign/lexAutomaticAssign.css force-app/main/default/lwc/lexAutomaticAssign/lexAutomaticAssign.html force-app/main/default/lwc/lexAutomaticAssign/lexAutomaticAssign.js force-app/main/default/lwc/lexAutomaticAssign/lexAutomaticAssign.js-meta.xml force-app/main/default/lwc/lexBTReport/lexBTReport.css force-app/main/default/lwc/lexBTReport/lexBTReport.html force-app/main/default/lwc/lexBTReport/lexBTReport.js force-app/main/default/lwc/lexBTReport/lexBTReport.js-meta.xml force-app/main/default/lwc/lexBatchApprovalRecords/lexBatchApprovalRecords.html force-app/main/default/lwc/lexBatchApprovalRecords/lexBatchApprovalRecords.js force-app/main/default/lwc/lexBatchApprovalRecords/lexBatchApprovalRecords.js-meta.xml force-app/main/default/lwc/lexBatchDelete/lexBatchDelete.html force-app/main/default/lwc/lexBatchDelete/lexBatchDelete.js force-app/main/default/lwc/lexBatchDelete/lexBatchDelete.js-meta.xml force-app/main/default/lwc/lexBatchDeleteFileAdd/lexBatchDeleteFileAdd.html force-app/main/default/lwc/lexBatchDeleteFileAdd/lexBatchDeleteFileAdd.js force-app/main/default/lwc/lexBatchDeleteFileAdd/lexBatchDeleteFileAdd.js-meta.xml force-app/main/default/lwc/lexBatchSelectRepairLWC/lexBatchSelectRepairLWC.css force-app/main/default/lwc/lexBatchSelectRepairLWC/lexBatchSelectRepairLWC.html force-app/main/default/lwc/lexBatchSelectRepairLWC/lexBatchSelectRepairLWC.js force-app/main/default/lwc/lexBatchSelectRepairLWC/lexBatchSelectRepairLWC.js-meta.xml force-app/main/default/lwc/lexBeforeOPDPDFBtn/lexBeforeOPDPDFBtn.css force-app/main/default/lwc/lexBeforeOPDPDFBtn/lexBeforeOPDPDFBtn.html force-app/main/default/lwc/lexBeforeOPDPDFBtn/lexBeforeOPDPDFBtn.js force-app/main/default/lwc/lexBeforeOPDPDFBtn/lexBeforeOPDPDFBtn.js-meta.xml force-app/main/default/lwc/lexBeforeOPDPDFBtnSIS/lexBeforeOPDPDFBtnSIS.css force-app/main/default/lwc/lexBeforeOPDPDFBtnSIS/lexBeforeOPDPDFBtnSIS.html force-app/main/default/lwc/lexBeforeOPDPDFBtnSIS/lexBeforeOPDPDFBtnSIS.js force-app/main/default/lwc/lexBeforeOPDPDFBtnSIS/lexBeforeOPDPDFBtnSIS.js-meta.xml force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.html force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.js force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.js-meta.xml force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.html force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.js force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.js-meta.xml force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.html force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.js force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.js-meta.xml force-app/main/default/lwc/lexCBLBPNewLwc/lexCBLBPNewLwc.html force-app/main/default/lwc/lexCBLBPNewLwc/lexCBLBPNewLwc.js force-app/main/default/lwc/lexCBLBPNewLwc/lexCBLBPNewLwc.js-meta.xml force-app/main/default/lwc/lexCampaignCreate/lexCampaignCreate.html force-app/main/default/lwc/lexCampaignCreate/lexCampaignCreate.js force-app/main/default/lwc/lexCampaignCreate/lexCampaignCreate.js-meta.xml force-app/main/default/lwc/lexCampaignMeetingApprovalList/lexCampaignMeetingApprovalList.css force-app/main/default/lwc/lexCampaignMeetingApprovalList/lexCampaignMeetingApprovalList.html force-app/main/default/lwc/lexCampaignMeetingApprovalList/lexCampaignMeetingApprovalList.js force-app/main/default/lwc/lexCampaignMeetingApprovalList/lexCampaignMeetingApprovalList.js-meta.xml force-app/main/default/lwc/lexCampaignMeetingApprovalList/lexCampaignMeetingApprovalListUtils.js force-app/main/default/lwc/lexCampaignMember/lexCampaignMember.html force-app/main/default/lwc/lexCampaignMember/lexCampaignMember.js force-app/main/default/lwc/lexCampaignMember/lexCampaignMember.js-meta.xml force-app/main/default/lwc/lexCampaignMemberService/lexCampaignMemberService.html force-app/main/default/lwc/lexCampaignMemberService/lexCampaignMemberService.js force-app/main/default/lwc/lexCampaignMemberService/lexCampaignMemberService.js-meta.xml force-app/main/default/lwc/lexCancel/lexCancel.css force-app/main/default/lwc/lexCancel/lexCancel.html force-app/main/default/lwc/lexCancel/lexCancel.js force-app/main/default/lwc/lexCancel/lexCancel.js-meta.xml force-app/main/default/lwc/lexCancelApply/lexCancelApply.html force-app/main/default/lwc/lexCancelApply/lexCancelApply.js force-app/main/default/lwc/lexCancelApply/lexCancelApply.js-meta.xml force-app/main/default/lwc/lexCancelConsumDetails/lexCancelConsumDetails.css force-app/main/default/lwc/lexCancelConsumDetails/lexCancelConsumDetails.html force-app/main/default/lwc/lexCancelConsumDetails/lexCancelConsumDetails.js force-app/main/default/lwc/lexCancelConsumDetails/lexCancelConsumDetails.js-meta.xml force-app/main/default/lwc/lexCancelInService/lexCancelInService.html force-app/main/default/lwc/lexCancelInService/lexCancelInService.js force-app/main/default/lwc/lexCancelInService/lexCancelInService.js-meta.xml force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.css force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.html force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js-meta.xml force-app/main/default/lwc/lexCancelReport/lexCancelReport.css force-app/main/default/lwc/lexCancelReport/lexCancelReport.html force-app/main/default/lwc/lexCancelReport/lexCancelReport.js force-app/main/default/lwc/lexCancelReport/lexCancelReport.js-meta.xml force-app/main/default/lwc/lexCancelSelect/lexCancelSelect.css force-app/main/default/lwc/lexCancelSelect/lexCancelSelect.html force-app/main/default/lwc/lexCancelSelect/lexCancelSelect.js force-app/main/default/lwc/lexCancelSelect/lexCancelSelect.js-meta.xml force-app/main/default/lwc/lexCancelSubAuthorizedButton/lexCancelSubAuthorizedButton.html force-app/main/default/lwc/lexCancelSubAuthorizedButton/lexCancelSubAuthorizedButton.js force-app/main/default/lwc/lexCancelSubAuthorizedButton/lexCancelSubAuthorizedButton.js-meta.xml force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.css force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.html force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.js force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.js-meta.xml force-app/main/default/lwc/lexCancleCampaign/lexCancleCampaign.html force-app/main/default/lwc/lexCancleCampaign/lexCancleCampaign.js force-app/main/default/lwc/lexCancleCampaign/lexCancleCampaign.js-meta.xml force-app/main/default/lwc/lexChangeContractType/lexChangeContractType.css force-app/main/default/lwc/lexChangeContractType/lexChangeContractType.html force-app/main/default/lwc/lexChangeContractType/lexChangeContractType.js force-app/main/default/lwc/lexChangeContractType/lexChangeContractType.js-meta.xml force-app/main/default/lwc/lexChoiceAsset/lexChoiceAsset.css force-app/main/default/lwc/lexChoiceAsset/lexChoiceAsset.html force-app/main/default/lwc/lexChoiceAsset/lexChoiceAsset.js force-app/main/default/lwc/lexChoiceAsset/lexChoiceAsset.js-meta.xml force-app/main/default/lwc/lexClearReturnDeliverySlip/lexClearReturnDeliverySlip.css force-app/main/default/lwc/lexClearReturnDeliverySlip/lexClearReturnDeliverySlip.html force-app/main/default/lwc/lexClearReturnDeliverySlip/lexClearReturnDeliverySlip.js force-app/main/default/lwc/lexClearReturnDeliverySlip/lexClearReturnDeliverySlip.js-meta.xml force-app/main/default/lwc/lexCloseDirectlyWithoutReply/lexCloseDirectlyWithoutReply.html force-app/main/default/lwc/lexCloseDirectlyWithoutReply/lexCloseDirectlyWithoutReply.js force-app/main/default/lwc/lexCloseDirectlyWithoutReply/lexCloseDirectlyWithoutReply.js-meta.xml force-app/main/default/lwc/lexCmpPreSubmit/lexCmpPreSubmit.html force-app/main/default/lwc/lexCmpPreSubmit/lexCmpPreSubmit.js force-app/main/default/lwc/lexCmpPreSubmit/lexCmpPreSubmit.js-meta.xml force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.html force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js-meta.xml force-app/main/default/lwc/lexComplete/lexComplete.css force-app/main/default/lwc/lexComplete/lexComplete.html force-app/main/default/lwc/lexComplete/lexComplete.js force-app/main/default/lwc/lexComplete/lexComplete.js-meta.xml force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.css force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.html force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js force-app/main/default/lwc/lexConInvoiceView/lexConInvoiceView.js-meta.xml force-app/main/default/lwc/lexConsumApplyEquipSetDetailPIPL/lexConsumApplyEquipSetDetailPIPL.html force-app/main/default/lwc/lexConsumApplyEquipSetDetailPIPL/lexConsumApplyEquipSetDetailPIPL.js force-app/main/default/lwc/lexConsumApplyEquipSetDetailPIPL/lexConsumApplyEquipSetDetailPIPL.js-meta.xml force-app/main/default/lwc/lexConsumApplyEquipmentSetConsumDefaultSelect/lexConsumApplyEquipmentSetConsumDefaultSelect.css force-app/main/default/lwc/lexConsumApplyEquipmentSetConsumDefaultSelect/lexConsumApplyEquipmentSetConsumDefaultSelect.html force-app/main/default/lwc/lexConsumApplyEquipmentSetConsumDefaultSelect/lexConsumApplyEquipmentSetConsumDefaultSelect.js force-app/main/default/lwc/lexConsumApplyEquipmentSetConsumDefaultSelect/lexConsumApplyEquipmentSetConsumDefaultSelect.js-meta.xml force-app/main/default/lwc/lexConsumApplyEquipmentSetReassign/lexConsumApplyEquipmentSetReassign.css force-app/main/default/lwc/lexConsumApplyEquipmentSetReassign/lexConsumApplyEquipmentSetReassign.html force-app/main/default/lwc/lexConsumApplyEquipmentSetReassign/lexConsumApplyEquipmentSetReassign.js force-app/main/default/lwc/lexConsumApplyEquipmentSetReassign/lexConsumApplyEquipmentSetReassign.js-meta.xml force-app/main/default/lwc/lexConsumApplySubmitApprovalProcess/lexConsumApplySubmitApprovalProcess.css force-app/main/default/lwc/lexConsumApplySubmitApprovalProcess/lexConsumApplySubmitApprovalProcess.html force-app/main/default/lwc/lexConsumApplySubmitApprovalProcess/lexConsumApplySubmitApprovalProcess.js force-app/main/default/lwc/lexConsumApplySubmitApprovalProcess/lexConsumApplySubmitApprovalProcess.js-meta.xml force-app/main/default/lwc/lexConsumApply_FromAccount/lexConsumApply_FromAccount.html force-app/main/default/lwc/lexConsumApply_FromAccount/lexConsumApply_FromAccount.js force-app/main/default/lwc/lexConsumApply_FromAccount/lexConsumApply_FromAccount.js-meta.xml force-app/main/default/lwc/lexConsumApply_FromCampaign/lexConsumApply_FromCampaign.html force-app/main/default/lwc/lexConsumApply_FromCampaign/lexConsumApply_FromCampaign.js force-app/main/default/lwc/lexConsumApply_FromCampaign/lexConsumApply_FromCampaign.js-meta.xml force-app/main/default/lwc/lexConsumApply_FromOPDPlan/lexConsumApply_FromOPDPlan.html force-app/main/default/lwc/lexConsumApply_FromOPDPlan/lexConsumApply_FromOPDPlan.js force-app/main/default/lwc/lexConsumApply_FromOPDPlan/lexConsumApply_FromOPDPlan.js-meta.xml force-app/main/default/lwc/lexConsumApply_FromQIS/lexConsumApply_FromQIS.html force-app/main/default/lwc/lexConsumApply_FromQIS/lexConsumApply_FromQIS.js force-app/main/default/lwc/lexConsumApply_FromQIS/lexConsumApply_FromQIS.js-meta.xml force-app/main/default/lwc/lexConsumApply_FromRA/lexConsumApply_FromRA.html force-app/main/default/lwc/lexConsumApply_FromRA/lexConsumApply_FromRA.js force-app/main/default/lwc/lexConsumApply_FromRA/lexConsumApply_FromRA.js-meta.xml force-app/main/default/lwc/lexConsumFixtureSetSelect/lexConsumFixtureSetSelect.html force-app/main/default/lwc/lexConsumFixtureSetSelect/lexConsumFixtureSetSelect.js force-app/main/default/lwc/lexConsumFixtureSetSelect/lexConsumFixtureSetSelect.js-meta.xml force-app/main/default/lwc/lexConsumSelect/lexConsumSelect.css force-app/main/default/lwc/lexConsumSelect/lexConsumSelect.html force-app/main/default/lwc/lexConsumSelect/lexConsumSelect.js force-app/main/default/lwc/lexConsumSelect/lexConsumSelect.js-meta.xml force-app/main/default/lwc/lexConsumTrialPDF/lexConsumTrialPDF.html force-app/main/default/lwc/lexConsumTrialPDF/lexConsumTrialPDF.js force-app/main/default/lwc/lexConsumTrialPDF/lexConsumTrialPDF.js-meta.xml force-app/main/default/lwc/lexConsumable/lexConsumable.css force-app/main/default/lwc/lexConsumable/lexConsumable.html force-app/main/default/lwc/lexConsumable/lexConsumable.js force-app/main/default/lwc/lexConsumable/lexConsumable.js-meta.xml force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.css force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.html force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js force-app/main/default/lwc/lexConsumableAccount/lexConsumableAccount.js-meta.xml force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.css force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.html force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js force-app/main/default/lwc/lexConsumableAccountInfoPrint/lexConsumableAccountInfoPrint.js-meta.xml force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.css force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.html force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js-meta.xml force-app/main/default/lwc/lexConsumablesLost/lexConsumablesLost.html force-app/main/default/lwc/lexConsumablesLost/lexConsumablesLost.js force-app/main/default/lwc/lexConsumablesLost/lexConsumablesLost.js-meta.xml force-app/main/default/lwc/lexConsumabletargetform/lexConsumabletargetform.css force-app/main/default/lwc/lexConsumabletargetform/lexConsumabletargetform.html force-app/main/default/lwc/lexConsumabletargetform/lexConsumabletargetform.js force-app/main/default/lwc/lexConsumabletargetform/lexConsumabletargetform.js-meta.xml force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.css force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.html force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js force-app/main/default/lwc/lexContractAuthorize/lexContractAuthorize.js-meta.xml force-app/main/default/lwc/lexCopyPI/lexCopyPI.html force-app/main/default/lwc/lexCopyPI/lexCopyPI.js force-app/main/default/lwc/lexCopyPI/lexCopyPI.js-meta.xml force-app/main/default/lwc/lexCopyPIASEActivity/lexCopyPIASEActivity.html force-app/main/default/lwc/lexCopyPIASEActivity/lexCopyPIASEActivity.js force-app/main/default/lwc/lexCopyPIASEActivity/lexCopyPIASEActivity.js-meta.xml force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.html force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js force-app/main/default/lwc/lexCopyPIInspectionReport/lexCopyPIInspectionReport.js-meta.xml force-app/main/default/lwc/lexCopyProduct/lexCopyProduct.html force-app/main/default/lwc/lexCopyProduct/lexCopyProduct.js force-app/main/default/lwc/lexCopyProduct/lexCopyProduct.js-meta.xml force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.html force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js force-app/main/default/lwc/lexCopyRepair/lexCopyRepair.js-meta.xml force-app/main/default/lwc/lexCopyReport/lexCopyReport.html force-app/main/default/lwc/lexCopyReport/lexCopyReport.js force-app/main/default/lwc/lexCopyReport/lexCopyReport.js-meta.xml force-app/main/default/lwc/lexCopyToBase/lexCopyToBase.html force-app/main/default/lwc/lexCopyToBase/lexCopyToBase.js force-app/main/default/lwc/lexCopyToBase/lexCopyToBase.js-meta.xml force-app/main/default/lwc/lexCopyWithAsset/lexCopyWithAsset.html force-app/main/default/lwc/lexCopyWithAsset/lexCopyWithAsset.js force-app/main/default/lwc/lexCopyWithAsset/lexCopyWithAsset.js-meta.xml force-app/main/default/lwc/lexCreateActivity/lexCreateActivity.html force-app/main/default/lwc/lexCreateActivity/lexCreateActivity.js force-app/main/default/lwc/lexCreateActivity/lexCreateActivity.js-meta.xml force-app/main/default/lwc/lexCreateAgencyContact/lexCreateAgencyContact.html force-app/main/default/lwc/lexCreateAgencyContact/lexCreateAgencyContact.js force-app/main/default/lwc/lexCreateAgencyContact/lexCreateAgencyContact.js-meta.xml force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.css force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.html force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js force-app/main/default/lwc/lexCreateAssessmentReport/lexCreateAssessmentReport.js-meta.xml force-app/main/default/lwc/lexCreateContact/lexCreateContact.html force-app/main/default/lwc/lexCreateContact/lexCreateContact.js force-app/main/default/lwc/lexCreateContact/lexCreateContact.js-meta.xml force-app/main/default/lwc/lexCreateEvent/lexCreateEvent.html force-app/main/default/lwc/lexCreateEvent/lexCreateEvent.js force-app/main/default/lwc/lexCreateEvent/lexCreateEvent.js-meta.xml force-app/main/default/lwc/lexCreateHospital/lexCreateHospital.html force-app/main/default/lwc/lexCreateHospital/lexCreateHospital.js force-app/main/default/lwc/lexCreateHospital/lexCreateHospital.js-meta.xml force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.css force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.html force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js force-app/main/default/lwc/lexCreateInstructReport/lexCreateInstructReport.js-meta.xml force-app/main/default/lwc/lexCreateInternalStaff/lexCreateInternalStaff.html force-app/main/default/lwc/lexCreateInternalStaff/lexCreateInternalStaff.js force-app/main/default/lwc/lexCreateInternalStaff/lexCreateInternalStaff.js-meta.xml force-app/main/default/lwc/lexCreateJxs/lexCreateJxs.html force-app/main/default/lwc/lexCreateJxs/lexCreateJxs.js force-app/main/default/lwc/lexCreateJxs/lexCreateJxs.js-meta.xml force-app/main/default/lwc/lexCreateLead/lexCreateLead.html force-app/main/default/lwc/lexCreateLead/lexCreateLead.js force-app/main/default/lwc/lexCreateLead/lexCreateLead.js-meta.xml force-app/main/default/lwc/lexCreateLostReportAsset/lexCreateLostReportAsset.html force-app/main/default/lwc/lexCreateLostReportAsset/lexCreateLostReportAsset.js force-app/main/default/lwc/lexCreateLostReportAsset/lexCreateLostReportAsset.js-meta.xml force-app/main/default/lwc/lexCreateNewServiceContract/lexCreateNewServiceContract.html force-app/main/default/lwc/lexCreateNewServiceContract/lexCreateNewServiceContract.js force-app/main/default/lwc/lexCreateNewServiceContract/lexCreateNewServiceContract.js-meta.xml force-app/main/default/lwc/lexCreateOPDFromRentalApply/lexCreateOPDFromRentalApply.html force-app/main/default/lwc/lexCreateOPDFromRentalApply/lexCreateOPDFromRentalApply.js force-app/main/default/lwc/lexCreateOPDFromRentalApply/lexCreateOPDFromRentalApply.js-meta.xml force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.html force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js-meta.xml force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.css force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.html force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js force-app/main/default/lwc/lexCreateQISFromAsset/lexCreateQISFromAsset.js-meta.xml force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.css force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.html force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.js force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.js-meta.xml force-app/main/default/lwc/lexCreateRepairFromAsset/lexCreateRepairFromAsset.css force-app/main/default/lwc/lexCreateRepairFromAsset/lexCreateRepairFromAsset.html force-app/main/default/lwc/lexCreateRepairFromAsset/lexCreateRepairFromAsset.js force-app/main/default/lwc/lexCreateRepairFromAsset/lexCreateRepairFromAsset.js-meta.xml force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.html force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js force-app/main/default/lwc/lexCreateRepairFromDepartment/lexCreateRepairFromDepartment.js-meta.xml force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.html force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js force-app/main/default/lwc/lexCreateRepairFromOnCall/lexCreateRepairFromOnCall.js-meta.xml force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.html force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js force-app/main/default/lwc/lexCreateRepairFromQIS/lexCreateRepairFromQIS.js-meta.xml force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.html force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js force-app/main/default/lwc/lexCreateReportMaintenanceContract/lexCreateReportMaintenanceContract.js-meta.xml force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.html force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js force-app/main/default/lwc/lexCreateReportMaintenanceTask/lexCreateReportMaintenanceTask.js-meta.xml force-app/main/default/lwc/lexCreateVOCFromCIC/lexCreateVOCFromCIC.html force-app/main/default/lwc/lexCreateVOCFromCIC/lexCreateVOCFromCIC.js force-app/main/default/lwc/lexCreateVOCFromCIC/lexCreateVOCFromCIC.js-meta.xml force-app/main/default/lwc/lexCssUtility/lexCssUtility.css force-app/main/default/lwc/lexCssUtility/lexCssUtility.js-meta.xml force-app/main/default/lwc/lexCustomAnewMaintenance/lexCustomAnewMaintenance.css force-app/main/default/lwc/lexCustomAnewMaintenance/lexCustomAnewMaintenance.html force-app/main/default/lwc/lexCustomAnewMaintenance/lexCustomAnewMaintenance.js force-app/main/default/lwc/lexCustomAnewMaintenance/lexCustomAnewMaintenance.js-meta.xml force-app/main/default/lwc/lexCustomAttachmentTypeComp/lexCustomAttachmentTypeComp.html force-app/main/default/lwc/lexCustomAttachmentTypeComp/lexCustomAttachmentTypeComp.js force-app/main/default/lwc/lexCustomAttachmentTypeComp/lexCustomAttachmentTypeComp.js-meta.xml force-app/main/default/lwc/lexCustomClone/lexCustomClone.css force-app/main/default/lwc/lexCustomClone/lexCustomClone.html force-app/main/default/lwc/lexCustomClone/lexCustomClone.js force-app/main/default/lwc/lexCustomClone/lexCustomClone.js-meta.xml force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.html force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js force-app/main/default/lwc/lexCustomDelete/lexCustomDelete.js-meta.xml force-app/main/default/lwc/lexCustomDiffReasonComp/lexCustomDiffReasonComp.html force-app/main/default/lwc/lexCustomDiffReasonComp/lexCustomDiffReasonComp.js force-app/main/default/lwc/lexCustomDiffReasonComp/lexCustomDiffReasonComp.js-meta.xml force-app/main/default/lwc/lexCustomInventoryColor/lexCustomInventoryColor.html force-app/main/default/lwc/lexCustomInventoryColor/lexCustomInventoryColor.js force-app/main/default/lwc/lexCustomInventoryColor/lexCustomInventoryColor.js-meta.xml force-app/main/default/lwc/lexCustomLightningDatatable/customAgencyOppInput.html force-app/main/default/lwc/lexCustomLightningDatatable/customAttachmentType.html force-app/main/default/lwc/lexCustomLightningDatatable/customInventoryColor.html force-app/main/default/lwc/lexCustomLightningDatatable/customMyDrCheckBox.html force-app/main/default/lwc/lexCustomLightningDatatable/customOutboundCount.html force-app/main/default/lwc/lexCustomLightningDatatable/customOutputGoods.html force-app/main/default/lwc/lexCustomLightningDatatable/customReturnGoodInput.html force-app/main/default/lwc/lexCustomLightningDatatable/customShipmentAmount.html force-app/main/default/lwc/lexCustomLightningDatatable/customShipmentNumber.html force-app/main/default/lwc/lexCustomLightningDatatable/customShippingUnitPrice.html force-app/main/default/lwc/lexCustomLightningDatatable/customTableCellIcon.html force-app/main/default/lwc/lexCustomLightningDatatable/customTableInput.html force-app/main/default/lwc/lexCustomLightningDatatable/customUnit.html force-app/main/default/lwc/lexCustomLightningDatatable/customWeeklyReport.html force-app/main/default/lwc/lexCustomLightningDatatable/customaccountUrl.html force-app/main/default/lwc/lexCustomLightningDatatable/customdeleteReason.html force-app/main/default/lwc/lexCustomLightningDatatable/lexCustomDiffReason.html force-app/main/default/lwc/lexCustomLightningDatatable/lexCustomLightningDatatable.html force-app/main/default/lwc/lexCustomLightningDatatable/lexCustomLightningDatatable.js force-app/main/default/lwc/lexCustomLightningDatatable/lexCustomLightningDatatable.js-meta.xml force-app/main/default/lwc/lexCustomLink1/lexCustomLink1.css force-app/main/default/lwc/lexCustomLink1/lexCustomLink1.html force-app/main/default/lwc/lexCustomLink1/lexCustomLink1.js force-app/main/default/lwc/lexCustomLink1/lexCustomLink1.js-meta.xml force-app/main/default/lwc/lexCustomLink2AdvancePaymentIdentificationChange/lexCustomLink2AdvancePaymentIdentificationChange.css force-app/main/default/lwc/lexCustomLink2AdvancePaymentIdentificationChange/lexCustomLink2AdvancePaymentIdentificationChange.html force-app/main/default/lwc/lexCustomLink2AdvancePaymentIdentificationChange/lexCustomLink2AdvancePaymentIdentificationChange.js force-app/main/default/lwc/lexCustomLink2AdvancePaymentIdentificationChange/lexCustomLink2AdvancePaymentIdentificationChange.js-meta.xml force-app/main/default/lwc/lexCustomNewContract/lexCustomNewContract.html force-app/main/default/lwc/lexCustomNewContract/lexCustomNewContract.js force-app/main/default/lwc/lexCustomNewContract/lexCustomNewContract.js-meta.xml force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.html force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js force-app/main/default/lwc/lexCustomNewCopy2/lexCustomNewCopy2.js-meta.xml force-app/main/default/lwc/lexCustomNewMCMaintenance/lexCustomNewMCMaintenance.css force-app/main/default/lwc/lexCustomNewMCMaintenance/lexCustomNewMCMaintenance.html force-app/main/default/lwc/lexCustomNewMCMaintenance/lexCustomNewMCMaintenance.js force-app/main/default/lwc/lexCustomNewMCMaintenance/lexCustomNewMCMaintenance.js-meta.xml force-app/main/default/lwc/lexCustomSubmit/lexCustomSubmit.css force-app/main/default/lwc/lexCustomSubmit/lexCustomSubmit.html force-app/main/default/lwc/lexCustomSubmit/lexCustomSubmit.js force-app/main/default/lwc/lexCustomSubmit/lexCustomSubmit.js-meta.xml force-app/main/default/lwc/lexCustomTableInput/lexCustomTableInput.html force-app/main/default/lwc/lexCustomTableInput/lexCustomTableInput.js force-app/main/default/lwc/lexCustomTableInput/lexCustomTableInput.js-meta.xml force-app/main/default/lwc/lexDBPast2YearsRepairPriceRep/lexDBPast2YearsRepairPriceRep.html force-app/main/default/lwc/lexDBPast2YearsRepairPriceRep/lexDBPast2YearsRepairPriceRep.js force-app/main/default/lwc/lexDBPast2YearsRepairPriceRep/lexDBPast2YearsRepairPriceRep.js-meta.xml force-app/main/default/lwc/lexDealerVisitDetails/lexDealerVisitDetails.css force-app/main/default/lwc/lexDealerVisitDetails/lexDealerVisitDetails.html force-app/main/default/lwc/lexDealerVisitDetails/lexDealerVisitDetails.js force-app/main/default/lwc/lexDealerVisitDetails/lexDealerVisitDetails.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.html force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.js force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.html force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.js force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.html force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.js force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.html force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.js force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.html force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.js force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.html force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.js force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.js-meta.xml force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.html force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.js force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.js-meta.xml force-app/main/default/lwc/lexDetailBulkUpdate/lexDetailBulkUpdate.css force-app/main/default/lwc/lexDetailBulkUpdate/lexDetailBulkUpdate.html force-app/main/default/lwc/lexDetailBulkUpdate/lexDetailBulkUpdate.js force-app/main/default/lwc/lexDetailBulkUpdate/lexDetailBulkUpdate.js-meta.xml force-app/main/default/lwc/lexDiscountRequest/lexDiscountRequest.html force-app/main/default/lwc/lexDiscountRequest/lexDiscountRequest.js force-app/main/default/lwc/lexDiscountRequest/lexDiscountRequest.js-meta.xml force-app/main/default/lwc/lexDispatchOCSMQARA/lexDispatchOCSMQARA.css force-app/main/default/lwc/lexDispatchOCSMQARA/lexDispatchOCSMQARA.html force-app/main/default/lwc/lexDispatchOCSMQARA/lexDispatchOCSMQARA.js force-app/main/default/lwc/lexDispatchOCSMQARA/lexDispatchOCSMQARA.js-meta.xml force-app/main/default/lwc/lexESignAcceptanceFranchiser/lexESignAcceptanceFranchiser.html force-app/main/default/lwc/lexESignAcceptanceFranchiser/lexESignAcceptanceFranchiser.js force-app/main/default/lwc/lexESignAcceptanceFranchiser/lexESignAcceptanceFranchiser.js-meta.xml force-app/main/default/lwc/lexESignAcceptanceHospital/lexESignAcceptanceHospital.html force-app/main/default/lwc/lexESignAcceptanceHospital/lexESignAcceptanceHospital.js force-app/main/default/lwc/lexESignAcceptanceHospital/lexESignAcceptanceHospital.js-meta.xml force-app/main/default/lwc/lexESignFormAttachment/lexESignFormAttachment.html force-app/main/default/lwc/lexESignFormAttachment/lexESignFormAttachment.js force-app/main/default/lwc/lexESignFormAttachment/lexESignFormAttachment.js-meta.xml force-app/main/default/lwc/lexESignInsertFrameNumManag/lexESignInsertFrameNumManag.html force-app/main/default/lwc/lexESignInsertFrameNumManag/lexESignInsertFrameNumManag.js force-app/main/default/lwc/lexESignInsertFrameNumManag/lexESignInsertFrameNumManag.js-meta.xml force-app/main/default/lwc/lexEditCancelReport/lexEditCancelReport.html force-app/main/default/lwc/lexEditCancelReport/lexEditCancelReport.js force-app/main/default/lwc/lexEditCancelReport/lexEditCancelReport.js-meta.xml force-app/main/default/lwc/lexEditLost/lexEditLost.html force-app/main/default/lwc/lexEditLost/lexEditLost.js force-app/main/default/lwc/lexEditLost/lexEditLost.js-meta.xml force-app/main/default/lwc/lexEnquiryNoBidding/lexEnquiryNoBidding.html force-app/main/default/lwc/lexEnquiryNoBidding/lexEnquiryNoBidding.js force-app/main/default/lwc/lexEnquiryNoBidding/lexEnquiryNoBidding.js-meta.xml force-app/main/default/lwc/lexEquipmentRentalApply_FromQIS2/lexEquipmentRentalApply_FromQIS2.html force-app/main/default/lwc/lexEquipmentRentalApply_FromQIS2/lexEquipmentRentalApply_FromQIS2.js force-app/main/default/lwc/lexEquipmentRentalApply_FromQIS2/lexEquipmentRentalApply_FromQIS2.js-meta.xml force-app/main/default/lwc/lexEquipmentRentalApply_FromRepair2/lexEquipmentRentalApply_FromRepair2.css force-app/main/default/lwc/lexEquipmentRentalApply_FromRepair2/lexEquipmentRentalApply_FromRepair2.html force-app/main/default/lwc/lexEquipmentRentalApply_FromRepair2/lexEquipmentRentalApply_FromRepair2.js force-app/main/default/lwc/lexEquipmentRentalApply_FromRepair2/lexEquipmentRentalApply_FromRepair2.js-meta.xml force-app/main/default/lwc/lexEquipmentRentalApply_FromSA/lexEquipmentRentalApply_FromSA.html force-app/main/default/lwc/lexEquipmentRentalApply_FromSA/lexEquipmentRentalApply_FromSA.js force-app/main/default/lwc/lexEquipmentRentalApply_FromSA/lexEquipmentRentalApply_FromSA.js-meta.xml force-app/main/default/lwc/lexEquipmentRentalPDF/lexEquipmentRentalPDF.css force-app/main/default/lwc/lexEquipmentRentalPDF/lexEquipmentRentalPDF.html force-app/main/default/lwc/lexEquipmentRentalPDF/lexEquipmentRentalPDF.js force-app/main/default/lwc/lexEquipmentRentalPDF/lexEquipmentRentalPDF.js-meta.xml force-app/main/default/lwc/lexEquipmentRentalPicturePDF/lexEquipmentRentalPicturePDF.css force-app/main/default/lwc/lexEquipmentRentalPicturePDF/lexEquipmentRentalPicturePDF.html force-app/main/default/lwc/lexEquipmentRentalPicturePDF/lexEquipmentRentalPicturePDF.js force-app/main/default/lwc/lexEquipmentRentalPicturePDF/lexEquipmentRentalPicturePDF.js-meta.xml force-app/main/default/lwc/lexEventAdvance/lexEventAdvance.html force-app/main/default/lwc/lexEventAdvance/lexEventAdvance.js force-app/main/default/lwc/lexEventAdvance/lexEventAdvance.js-meta.xml force-app/main/default/lwc/lexEventCancel/lexEventCancel.html force-app/main/default/lwc/lexEventCancel/lexEventCancel.js force-app/main/default/lwc/lexEventCancel/lexEventCancel.js-meta.xml force-app/main/default/lwc/lexEventDelay/lexEventDelay.html force-app/main/default/lwc/lexEventDelay/lexEventDelay.js force-app/main/default/lwc/lexEventDelay/lexEventDelay.js-meta.xml force-app/main/default/lwc/lexExistingInquiry/lexExistingInquiry.html force-app/main/default/lwc/lexExistingInquiry/lexExistingInquiry.js force-app/main/default/lwc/lexExistingInquiry/lexExistingInquiry.js-meta.xml force-app/main/default/lwc/lexFSESubmit/lexFSESubmit.html force-app/main/default/lwc/lexFSESubmit/lexFSESubmit.js force-app/main/default/lwc/lexFSESubmit/lexFSESubmit.js-meta.xml force-app/main/default/lwc/lexFeedbackReport/lexFeedbackReport.css force-app/main/default/lwc/lexFeedbackReport/lexFeedbackReport.html force-app/main/default/lwc/lexFeedbackReport/lexFeedbackReport.js force-app/main/default/lwc/lexFeedbackReport/lexFeedbackReport.js-meta.xml force-app/main/default/lwc/lexFinLibrary/lexFinLibrary.css force-app/main/default/lwc/lexFinLibrary/lexFinLibrary.html force-app/main/default/lwc/lexFinLibrary/lexFinLibrary.js force-app/main/default/lwc/lexFinLibrary/lexFinLibrary.js-meta.xml force-app/main/default/lwc/lexFinLibrary2/lexFinLibrary2.css force-app/main/default/lwc/lexFinLibrary2/lexFinLibrary2.html force-app/main/default/lwc/lexFinLibrary2/lexFinLibrary2.js force-app/main/default/lwc/lexFinLibrary2/lexFinLibrary2.js-meta.xml force-app/main/default/lwc/lexFinLibrary3/lexFinLibrary3.css force-app/main/default/lwc/lexFinLibrary3/lexFinLibrary3.html force-app/main/default/lwc/lexFinLibrary3/lexFinLibrary3.js force-app/main/default/lwc/lexFinLibrary3/lexFinLibrary3.js-meta.xml force-app/main/default/lwc/lexFixtureSetManage/lexFixtureSetManage.css force-app/main/default/lwc/lexFixtureSetManage/lexFixtureSetManage.html force-app/main/default/lwc/lexFixtureSetManage/lexFixtureSetManage.js force-app/main/default/lwc/lexFixtureSetManage/lexFixtureSetManage.js-meta.xml force-app/main/default/lwc/lexFollowUpHistory/lexFollowUpHistory.html force-app/main/default/lwc/lexFollowUpHistory/lexFollowUpHistory.js force-app/main/default/lwc/lexFollowUpHistory/lexFollowUpHistory.js-meta.xml force-app/main/default/lwc/lexGuaranteePeriodAlterationApplication/lexGuaranteePeriodAlterationApplication.css force-app/main/default/lwc/lexGuaranteePeriodAlterationApplication/lexGuaranteePeriodAlterationApplication.html force-app/main/default/lwc/lexGuaranteePeriodAlterationApplication/lexGuaranteePeriodAlterationApplication.js force-app/main/default/lwc/lexGuaranteePeriodAlterationApplication/lexGuaranteePeriodAlterationApplication.js-meta.xml force-app/main/default/lwc/lexHosipitalToDept/lexHosipitalToDept.css force-app/main/default/lwc/lexHosipitalToDept/lexHosipitalToDept.html force-app/main/default/lwc/lexHosipitalToDept/lexHosipitalToDept.js force-app/main/default/lwc/lexHosipitalToDept/lexHosipitalToDept.js-meta.xml force-app/main/default/lwc/lexImprovedForecastTimeNew/lexImprovedForecastTimeNew.html force-app/main/default/lwc/lexImprovedForecastTimeNew/lexImprovedForecastTimeNew.js force-app/main/default/lwc/lexImprovedForecastTimeNew/lexImprovedForecastTimeNew.js-meta.xml force-app/main/default/lwc/lexInitCreateSolution/lexInitCreateSolution.html force-app/main/default/lwc/lexInitCreateSolution/lexInitCreateSolution.js force-app/main/default/lwc/lexInitCreateSolution/lexInitCreateSolution.js-meta.xml force-app/main/default/lwc/lexInquiryFormCustomLink1/lexInquiryFormCustomLink1.html force-app/main/default/lwc/lexInquiryFormCustomLink1/lexInquiryFormCustomLink1.js force-app/main/default/lwc/lexInquiryFormCustomLink1/lexInquiryFormCustomLink1.js-meta.xml force-app/main/default/lwc/lexInquiryFormCustomLink2/lexInquiryFormCustomLink2.html force-app/main/default/lwc/lexInquiryFormCustomLink2/lexInquiryFormCustomLink2.js force-app/main/default/lwc/lexInquiryFormCustomLink2/lexInquiryFormCustomLink2.js-meta.xml force-app/main/default/lwc/lexInquiryFormNoStatus/lexInquiryFormNoStatus.html force-app/main/default/lwc/lexInquiryFormNoStatus/lexInquiryFormNoStatus.js force-app/main/default/lwc/lexInquiryFormNoStatus/lexInquiryFormNoStatus.js-meta.xml force-app/main/default/lwc/lexInquiryFormServiceFollow/lexInquiryFormServiceFollow.html force-app/main/default/lwc/lexInquiryFormServiceFollow/lexInquiryFormServiceFollow.js force-app/main/default/lwc/lexInquiryFormServiceFollow/lexInquiryFormServiceFollow.js-meta.xml force-app/main/default/lwc/lexInquiryFormTransferDepartment/lexInquiryFormTransferDepartment.html force-app/main/default/lwc/lexInquiryFormTransferDepartment/lexInquiryFormTransferDepartment.js force-app/main/default/lwc/lexInquiryFormTransferDepartment/lexInquiryFormTransferDepartment.js-meta.xml force-app/main/default/lwc/lexInquiryFormTransferService/lexInquiryFormTransferService.html force-app/main/default/lwc/lexInquiryFormTransferService/lexInquiryFormTransferService.js force-app/main/default/lwc/lexInquiryFormTransferService/lexInquiryFormTransferService.js-meta.xml force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.html force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js force-app/main/default/lwc/lexInsPageBtn/lexInsPageBtn.js-meta.xml force-app/main/default/lwc/lexInvalidDelegation/lexInvalidDelegation.html force-app/main/default/lwc/lexInvalidDelegation/lexInvalidDelegation.js force-app/main/default/lwc/lexInvalidDelegation/lexInvalidDelegation.js-meta.xml force-app/main/default/lwc/lexInventory/lexInventory.css force-app/main/default/lwc/lexInventory/lexInventory.html force-app/main/default/lwc/lexInventory/lexInventory.js force-app/main/default/lwc/lexInventory/lexInventory.js-meta.xml force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.css force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.html force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js force-app/main/default/lwc/lexInventoryHeaderClearStatus/lexInventoryHeaderClearStatus.js-meta.xml force-app/main/default/lwc/lexInventoryPage/lexInventoryPage.html force-app/main/default/lwc/lexInventoryPage/lexInventoryPage.js force-app/main/default/lwc/lexInventoryPage/lexInventoryPage.js-meta.xml force-app/main/default/lwc/lexInventoryReport/lexInventoryReport.html force-app/main/default/lwc/lexInventoryReport/lexInventoryReport.js force-app/main/default/lwc/lexInventoryReport/lexInventoryReport.js-meta.xml force-app/main/default/lwc/lexLastbuyProductNew/lexLastbuyProductNew.html force-app/main/default/lwc/lexLastbuyProductNew/lexLastbuyProductNew.js force-app/main/default/lwc/lexLastbuyProductNew/lexLastbuyProductNew.js-meta.xml force-app/main/default/lwc/lexLeadQuotationRequest/lexLeadQuotationRequest.html force-app/main/default/lwc/lexLeadQuotationRequest/lexLeadQuotationRequest.js force-app/main/default/lwc/lexLeadQuotationRequest/lexLeadQuotationRequest.js-meta.xml force-app/main/default/lwc/lexLicenceReminder/lexLicenceReminder.html force-app/main/default/lwc/lexLicenceReminder/lexLicenceReminder.js force-app/main/default/lwc/lexLicenceReminder/lexLicenceReminder.js-meta.xml force-app/main/default/lwc/lexLightningLink/lexLightningLink.html force-app/main/default/lwc/lexLightningLink/lexLightningLink.js force-app/main/default/lwc/lexLightningLink/lexLightningLink.js-meta.xml force-app/main/default/lwc/lexLoanedhistory/lexLoanedhistory.html force-app/main/default/lwc/lexLoanedhistory/lexLoanedhistory.js force-app/main/default/lwc/lexLoanedhistory/lexLoanedhistory.js-meta.xml force-app/main/default/lwc/lexLoanerArrangedEmail/lexLoanerArrangedEmail.css force-app/main/default/lwc/lexLoanerArrangedEmail/lexLoanerArrangedEmail.html force-app/main/default/lwc/lexLoanerArrangedEmail/lexLoanerArrangedEmail.js force-app/main/default/lwc/lexLoanerArrangedEmail/lexLoanerArrangedEmail.js-meta.xml force-app/main/default/lwc/lexLoanerArrangedEmailConsumApply/lexLoanerArrangedEmailConsumApply.html force-app/main/default/lwc/lexLoanerArrangedEmailConsumApply/lexLoanerArrangedEmailConsumApply.js force-app/main/default/lwc/lexLoanerArrangedEmailConsumApply/lexLoanerArrangedEmailConsumApply.js-meta.xml force-app/main/default/lwc/lexLoanerArrangedEmailLWC/lexLoanerArrangedEmailLWC.html force-app/main/default/lwc/lexLoanerArrangedEmailLWC/lexLoanerArrangedEmailLWC.js force-app/main/default/lwc/lexLoanerArrangedEmailLWC/lexLoanerArrangedEmailLWC.js-meta.xml force-app/main/default/lwc/lexLookup/LexLookup.css force-app/main/default/lwc/lexLookup/lexLookup.html force-app/main/default/lwc/lexLookup/lexLookup.js force-app/main/default/lwc/lexLookup/lexLookup.js-meta.xml force-app/main/default/lwc/lexLookupLwc/lexLookupLwc.html force-app/main/default/lwc/lexLookupLwc/lexLookupLwc.js force-app/main/default/lwc/lexLookupLwc/lexLookupLwc.js-meta.xml force-app/main/default/lwc/lexLoseBid/lexLoseBid.css force-app/main/default/lwc/lexLoseBid/lexLoseBid.html force-app/main/default/lwc/lexLoseBid/lexLoseBid.js force-app/main/default/lwc/lexLoseBid/lexLoseBid.js-meta.xml force-app/main/default/lwc/lexLoseReport/lexLoseReport.css force-app/main/default/lwc/lexLoseReport/lexLoseReport.html force-app/main/default/lwc/lexLoseReport/lexLoseReport.js force-app/main/default/lwc/lexLoseReport/lexLoseReport.js-meta.xml force-app/main/default/lwc/lexLostItemList/lexLostItemList.html force-app/main/default/lwc/lexLostItemList/lexLostItemList.js force-app/main/default/lwc/lexLostItemList/lexLostItemList.js-meta.xml force-app/main/default/lwc/lexLostReportInventoryPage/lexLostReportInventoryPage.css force-app/main/default/lwc/lexLostReportInventoryPage/lexLostReportInventoryPage.html force-app/main/default/lwc/lexLostReportInventoryPage/lexLostReportInventoryPage.js force-app/main/default/lwc/lexLostReportInventoryPage/lexLostReportInventoryPage.js-meta.xml force-app/main/default/lwc/lexLostReturnDeliverySlip/lexLostReturnDeliverySlip.css force-app/main/default/lwc/lexLostReturnDeliverySlip/lexLostReturnDeliverySlip.html force-app/main/default/lwc/lexLostReturnDeliverySlip/lexLostReturnDeliverySlip.js force-app/main/default/lwc/lexLostReturnDeliverySlip/lexLostReturnDeliverySlip.js-meta.xml force-app/main/default/lwc/lexLostSubmitApproval/lexLostSubmitApproval.css force-app/main/default/lwc/lexLostSubmitApproval/lexLostSubmitApproval.html force-app/main/default/lwc/lexLostSubmitApproval/lexLostSubmitApproval.js force-app/main/default/lwc/lexLostSubmitApproval/lexLostSubmitApproval.js-meta.xml force-app/main/default/lwc/lexMailMessege/lexMailMessege.html force-app/main/default/lwc/lexMailMessege/lexMailMessege.js force-app/main/default/lwc/lexMailMessege/lexMailMessege.js-meta.xml force-app/main/default/lwc/lexMainFixtureSelect/lexMainFixtureSelect.css force-app/main/default/lwc/lexMainFixtureSelect/lexMainFixtureSelect.html force-app/main/default/lwc/lexMainFixtureSelect/lexMainFixtureSelect.js force-app/main/default/lwc/lexMainFixtureSelect/lexMainFixtureSelect.js-meta.xml force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.html force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js-meta.xml force-app/main/default/lwc/lexMeetingDelayApplyCampaign/lexMeetingDelayApplyCampaign.html force-app/main/default/lwc/lexMeetingDelayApplyCampaign/lexMeetingDelayApplyCampaign.js force-app/main/default/lwc/lexMeetingDelayApplyCampaign/lexMeetingDelayApplyCampaign.js-meta.xml force-app/main/default/lwc/lexMinisterEventc/lexMinisterEventc.html force-app/main/default/lwc/lexMinisterEventc/lexMinisterEventc.js force-app/main/default/lwc/lexMinisterEventc/lexMinisterEventc.js-meta.xml force-app/main/default/lwc/lexMonthlyClaimsChange/LexMonthlyClaimsChange.css force-app/main/default/lwc/lexMonthlyClaimsChange/lexMonthlyClaimsChange.html force-app/main/default/lwc/lexMonthlyClaimsChange/lexMonthlyClaimsChange.js force-app/main/default/lwc/lexMonthlyClaimsChange/lexMonthlyClaimsChange.js-meta.xml force-app/main/default/lwc/lexNewAgencyContract/lexNewAgencyContract.css force-app/main/default/lwc/lexNewAgencyContract/lexNewAgencyContract.html force-app/main/default/lwc/lexNewAgencyContract/lexNewAgencyContract.js force-app/main/default/lwc/lexNewAgencyContract/lexNewAgencyContract.js-meta.xml force-app/main/default/lwc/lexNewAgencyHospital/lexNewAgencyHospital.html force-app/main/default/lwc/lexNewAgencyHospital/lexNewAgencyHospital.js force-app/main/default/lwc/lexNewAgencyHospital/lexNewAgencyHospital.js-meta.xml force-app/main/default/lwc/lexNewAgencyHospitalCon/lexNewAgencyHospitalCon.css force-app/main/default/lwc/lexNewAgencyHospitalCon/lexNewAgencyHospitalCon.html force-app/main/default/lwc/lexNewAgencyHospitalCon/lexNewAgencyHospitalCon.js force-app/main/default/lwc/lexNewAgencyHospitalCon/lexNewAgencyHospitalCon.js-meta.xml force-app/main/default/lwc/lexNewAndEditASEActivityPIPL/lexNewAndEditASEActivityPIPL.html force-app/main/default/lwc/lexNewAndEditASEActivityPIPL/lexNewAndEditASEActivityPIPL.js force-app/main/default/lwc/lexNewAndEditASEActivityPIPL/lexNewAndEditASEActivityPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditAddressPIPL/lexNewAndEditAddressPIPL.html force-app/main/default/lwc/lexNewAndEditAddressPIPL/lexNewAndEditAddressPIPL.js force-app/main/default/lwc/lexNewAndEditAddressPIPL/lexNewAndEditAddressPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditAgencyContactPIPL/lexNewAndEditAgencyContactPIPL.css force-app/main/default/lwc/lexNewAndEditAgencyContactPIPL/lexNewAndEditAgencyContactPIPL.html force-app/main/default/lwc/lexNewAndEditAgencyContactPIPL/lexNewAndEditAgencyContactPIPL.js force-app/main/default/lwc/lexNewAndEditAgencyContactPIPL/lexNewAndEditAgencyContactPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditCasePIPL/lexNewAndEditCasePIPL.html force-app/main/default/lwc/lexNewAndEditCasePIPL/lexNewAndEditCasePIPL.js force-app/main/default/lwc/lexNewAndEditCasePIPL/lexNewAndEditCasePIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditConsumApplyPIPL/lexNewAndEditConsumApplyPIPL.html force-app/main/default/lwc/lexNewAndEditConsumApplyPIPL/lexNewAndEditConsumApplyPIPL.js force-app/main/default/lwc/lexNewAndEditConsumApplyPIPL/lexNewAndEditConsumApplyPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditContactPIPL/lexNewAndEditContactPIPL.css force-app/main/default/lwc/lexNewAndEditContactPIPL/lexNewAndEditContactPIPL.html force-app/main/default/lwc/lexNewAndEditContactPIPL/lexNewAndEditContactPIPL.js force-app/main/default/lwc/lexNewAndEditContactPIPL/lexNewAndEditContactPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditInquiryPIPL/lexNewAndEditInquiryPIPL.html force-app/main/default/lwc/lexNewAndEditInquiryPIPL/lexNewAndEditInquiryPIPL.js force-app/main/default/lwc/lexNewAndEditInquiryPIPL/lexNewAndEditInquiryPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditInspectionReportPIPL/lexNewAndEditInspectionReportPIPL.css force-app/main/default/lwc/lexNewAndEditInspectionReportPIPL/lexNewAndEditInspectionReportPIPL.html force-app/main/default/lwc/lexNewAndEditInspectionReportPIPL/lexNewAndEditInspectionReportPIPL.js force-app/main/default/lwc/lexNewAndEditInspectionReportPIPL/lexNewAndEditInspectionReportPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditLeadPIPL/lexNewAndEditLeadPIPL.css force-app/main/default/lwc/lexNewAndEditLeadPIPL/lexNewAndEditLeadPIPL.html force-app/main/default/lwc/lexNewAndEditLeadPIPL/lexNewAndEditLeadPIPL.js force-app/main/default/lwc/lexNewAndEditLeadPIPL/lexNewAndEditLeadPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditMaintenanceContract/lexNewAndEditMaintenanceContract.html force-app/main/default/lwc/lexNewAndEditMaintenanceContract/lexNewAndEditMaintenanceContract.js force-app/main/default/lwc/lexNewAndEditMaintenanceContract/lexNewAndEditMaintenanceContract.js-meta.xml force-app/main/default/lwc/lexNewAndEditOnCallPIPL/lexNewAndEditOnCallPIPL.html force-app/main/default/lwc/lexNewAndEditOnCallPIPL/lexNewAndEditOnCallPIPL.js force-app/main/default/lwc/lexNewAndEditOnCallPIPL/lexNewAndEditOnCallPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditQISPIPL/lexNewAndEditQISPIPL.html force-app/main/default/lwc/lexNewAndEditQISPIPL/lexNewAndEditQISPIPL.js force-app/main/default/lwc/lexNewAndEditQISPIPL/lexNewAndEditQISPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditRentalApplyPIPL/lexNewAndEditRentalApplyPIPL.html force-app/main/default/lwc/lexNewAndEditRentalApplyPIPL/lexNewAndEditRentalApplyPIPL.js force-app/main/default/lwc/lexNewAndEditRentalApplyPIPL/lexNewAndEditRentalApplyPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditRepairPIPL/lexNewAndEditRepairPIPL.html force-app/main/default/lwc/lexNewAndEditRepairPIPL/lexNewAndEditRepairPIPL.js force-app/main/default/lwc/lexNewAndEditRepairPIPL/lexNewAndEditRepairPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditRepairSubOrderPIPL/lexNewAndEditRepairSubOrderPIPL.html force-app/main/default/lwc/lexNewAndEditRepairSubOrderPIPL/lexNewAndEditRepairSubOrderPIPL.js force-app/main/default/lwc/lexNewAndEditRepairSubOrderPIPL/lexNewAndEditRepairSubOrderPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditReportPIPL/lexNewAndEditReportPIPL.html force-app/main/default/lwc/lexNewAndEditReportPIPL/lexNewAndEditReportPIPL.js force-app/main/default/lwc/lexNewAndEditReportPIPL/lexNewAndEditReportPIPL.js-meta.xml force-app/main/default/lwc/lexNewAndEditTenderinformationPIPL/lexNewAndEditTenderinformationPIPL.html force-app/main/default/lwc/lexNewAndEditTenderinformationPIPL/lexNewAndEditTenderinformationPIPL.js force-app/main/default/lwc/lexNewAndEditTenderinformationPIPL/lexNewAndEditTenderinformationPIPL.js-meta.xml force-app/main/default/lwc/lexNewInsReport/lexNewInsReport.css force-app/main/default/lwc/lexNewInsReport/lexNewInsReport.html force-app/main/default/lwc/lexNewInsReport/lexNewInsReport.js force-app/main/default/lwc/lexNewInsReport/lexNewInsReport.js-meta.xml force-app/main/default/lwc/lexNewIntention/lexNewIntention.html force-app/main/default/lwc/lexNewIntention/lexNewIntention.js force-app/main/default/lwc/lexNewIntention/lexNewIntention.js-meta.xml force-app/main/default/lwc/lexNewLeadFromContact2/lexNewLeadFromContact2.html force-app/main/default/lwc/lexNewLeadFromContact2/lexNewLeadFromContact2.js force-app/main/default/lwc/lexNewLeadFromContact2/lexNewLeadFromContact2.js-meta.xml force-app/main/default/lwc/lexNewOPDButtonAccount/lexNewOPDButtonAccount.html force-app/main/default/lwc/lexNewOPDButtonAccount/lexNewOPDButtonAccount.js force-app/main/default/lwc/lexNewOPDButtonAccount/lexNewOPDButtonAccount.js-meta.xml force-app/main/default/lwc/lexNewOPDButtonOpportunity/lexNewOPDButtonOpportunity.css force-app/main/default/lwc/lexNewOPDButtonOpportunity/lexNewOPDButtonOpportunity.html force-app/main/default/lwc/lexNewOPDButtonOpportunity/lexNewOPDButtonOpportunity.js force-app/main/default/lwc/lexNewOPDButtonOpportunity/lexNewOPDButtonOpportunity.js-meta.xml force-app/main/default/lwc/lexNewOnLineSurvey/lexNewOnLineSurvey.html force-app/main/default/lwc/lexNewOnLineSurvey/lexNewOnLineSurvey.js force-app/main/default/lwc/lexNewOnLineSurvey/lexNewOnLineSurvey.js-meta.xml force-app/main/default/lwc/lexNewOnLineSurvey2/lexNewOnLineSurvey2.html force-app/main/default/lwc/lexNewOnLineSurvey2/lexNewOnLineSurvey2.js force-app/main/default/lwc/lexNewOnLineSurvey2/lexNewOnLineSurvey2.js-meta.xml force-app/main/default/lwc/lexNewOppertunityInAccount/lexNewOppertunityInAccount.html force-app/main/default/lwc/lexNewOppertunityInAccount/lexNewOppertunityInAccount.js force-app/main/default/lwc/lexNewOppertunityInAccount/lexNewOppertunityInAccount.js-meta.xml force-app/main/default/lwc/lexNewOpportunity/lexNewOpportunity.html force-app/main/default/lwc/lexNewOpportunity/lexNewOpportunity.js force-app/main/default/lwc/lexNewOpportunity/lexNewOpportunity.js-meta.xml force-app/main/default/lwc/lexNewOpportunityAgency/lexNewOpportunityAgency.css force-app/main/default/lwc/lexNewOpportunityAgency/lexNewOpportunityAgency.html force-app/main/default/lwc/lexNewOpportunityAgency/lexNewOpportunityAgency.js force-app/main/default/lwc/lexNewOpportunityAgency/lexNewOpportunityAgency.js-meta.xml force-app/main/default/lwc/lexNewOpportunityAgencyLWC/lexNewOpportunityAgencyLWC.html force-app/main/default/lwc/lexNewOpportunityAgencyLWC/lexNewOpportunityAgencyLWC.js force-app/main/default/lwc/lexNewOpportunityAgencyLWC/lexNewOpportunityAgencyLWC.js-meta.xml force-app/main/default/lwc/lexNewOpportunityFile/lexNewOpportunityFile.html force-app/main/default/lwc/lexNewOpportunityFile/lexNewOpportunityFile.js force-app/main/default/lwc/lexNewOpportunityFile/lexNewOpportunityFile.js-meta.xml force-app/main/default/lwc/lexNewOrder/lexNewOrder.html force-app/main/default/lwc/lexNewOrder/lexNewOrder.js force-app/main/default/lwc/lexNewOrder/lexNewOrder.js-meta.xml force-app/main/default/lwc/lexNewPayMentPlanBtnMain/lexNewPayMentPlanBtnMain.html force-app/main/default/lwc/lexNewPayMentPlanBtnMain/lexNewPayMentPlanBtnMain.js force-app/main/default/lwc/lexNewPayMentPlanBtnMain/lexNewPayMentPlanBtnMain.js-meta.xml force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.css force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.html force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.js force-app/main/default/lwc/lexNewQuoteEntry/lexNewQuoteEntry.js-meta.xml force-app/main/default/lwc/lexNewQuoteEntry/lexNexQuoteEntryUtil.js force-app/main/default/lwc/lexNewQuoteEntry/lexquoteTrialUtil.js force-app/main/default/lwc/lexNewSolutionClosingAttachment/lexNewSolutionClosingAttachment.html force-app/main/default/lwc/lexNewSolutionClosingAttachment/lexNewSolutionClosingAttachment.js force-app/main/default/lwc/lexNewSolutionClosingAttachment/lexNewSolutionClosingAttachment.js-meta.xml force-app/main/default/lwc/lexNewSolutionProgramma/lexNewSolutionProgramma.html force-app/main/default/lwc/lexNewSolutionProgramma/lexNewSolutionProgramma.js force-app/main/default/lwc/lexNewSolutionProgramma/lexNewSolutionProgramma.js-meta.xml force-app/main/default/lwc/lexNewSolutonProLwc/lexNewSolutonProLwc.html force-app/main/default/lwc/lexNewSolutonProLwc/lexNewSolutonProLwc.js force-app/main/default/lwc/lexNewSolutonProLwc/lexNewSolutonProLwc.js-meta.xml force-app/main/default/lwc/lexNewSparePartsLoanApplication/lexNewSparePartsLoanApplication.html force-app/main/default/lwc/lexNewSparePartsLoanApplication/lexNewSparePartsLoanApplication.js force-app/main/default/lwc/lexNewSparePartsLoanApplication/lexNewSparePartsLoanApplication.js-meta.xml force-app/main/default/lwc/lexNewTransferApply/lexNewTransferApply.css force-app/main/default/lwc/lexNewTransferApply/lexNewTransferApply.html force-app/main/default/lwc/lexNewTransferApply/lexNewTransferApply.js force-app/main/default/lwc/lexNewTransferApply/lexNewTransferApply.js-meta.xml force-app/main/default/lwc/lexNoReportApplication/lexNoReportApplication.html force-app/main/default/lwc/lexNoReportApplication/lexNoReportApplication.js force-app/main/default/lwc/lexNoReportApplication/lexNoReportApplication.js-meta.xml force-app/main/default/lwc/lexOCMSubmit/lexOCMSubmit.css force-app/main/default/lwc/lexOCMSubmit/lexOCMSubmit.html force-app/main/default/lwc/lexOCMSubmit/lexOCMSubmit.js force-app/main/default/lwc/lexOCMSubmit/lexOCMSubmit.js-meta.xml force-app/main/default/lwc/lexOCSMFollowEnd/lexOCSMFollowEnd.html force-app/main/default/lwc/lexOCSMFollowEnd/lexOCSMFollowEnd.js force-app/main/default/lwc/lexOCSMFollowEnd/lexOCSMFollowEnd.js-meta.xml force-app/main/default/lwc/lexOCSMNoToReportForReport/lexOCSMNoToReportForReport.html force-app/main/default/lwc/lexOCSMNoToReportForReport/lexOCSMNoToReportForReport.js force-app/main/default/lwc/lexOCSMNoToReportForReport/lexOCSMNoToReportForReport.js-meta.xml force-app/main/default/lwc/lexOCSMNoToReportLighting/lexOCSMNoToReportLighting.css force-app/main/default/lwc/lexOCSMNoToReportLighting/lexOCSMNoToReportLighting.html force-app/main/default/lwc/lexOCSMNoToReportLighting/lexOCSMNoToReportLighting.js force-app/main/default/lwc/lexOCSMNoToReportLighting/lexOCSMNoToReportLighting.js-meta.xml force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.html force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js force-app/main/default/lwc/lexOCSMNoToReportRepair/lexOCSMNoToReportRepair.js-meta.xml force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.css force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.html force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.js force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.js-meta.xml force-app/main/default/lwc/lexOCSMToReport/lexOCSMToReport.css force-app/main/default/lwc/lexOCSMToReport/lexOCSMToReport.html force-app/main/default/lwc/lexOCSMToReport/lexOCSMToReport.js force-app/main/default/lwc/lexOCSMToReport/lexOCSMToReport.js-meta.xml force-app/main/default/lwc/lexOCSMToReportLighting/lexOCSMToReportLighting.css force-app/main/default/lwc/lexOCSMToReportLighting/lexOCSMToReportLighting.html force-app/main/default/lwc/lexOCSMToReportLighting/lexOCSMToReportLighting.js force-app/main/default/lwc/lexOCSMToReportLighting/lexOCSMToReportLighting.js-meta.xml force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.html force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js force-app/main/default/lwc/lexOCSMToReportRepair/lexOCSMToReportRepair.js-meta.xml force-app/main/default/lwc/lexOLYwinBid/lexOLYwinBid.css force-app/main/default/lwc/lexOLYwinBid/lexOLYwinBid.html force-app/main/default/lwc/lexOLYwinBid/lexOLYwinBid.js force-app/main/default/lwc/lexOLYwinBid/lexOLYwinBid.js-meta.xml force-app/main/default/lwc/lexOPDCancelSubmit/lexOPDCancelSubmit.html force-app/main/default/lwc/lexOPDCancelSubmit/lexOPDCancelSubmit.js force-app/main/default/lwc/lexOPDCancelSubmit/lexOPDCancelSubmit.js-meta.xml force-app/main/default/lwc/lexOPDCommitNeedApproval/lexOPDCommitNeedApproval.html force-app/main/default/lwc/lexOPDCommitNeedApproval/lexOPDCommitNeedApproval.js force-app/main/default/lwc/lexOPDCommitNeedApproval/lexOPDCommitNeedApproval.js-meta.xml force-app/main/default/lwc/lexOPDManualSort/lexOPDManualSort.css force-app/main/default/lwc/lexOPDManualSort/lexOPDManualSort.html force-app/main/default/lwc/lexOPDManualSort/lexOPDManualSort.js force-app/main/default/lwc/lexOPDManualSort/lexOPDManualSort.js-meta.xml force-app/main/default/lwc/lexOPDPlanCommitNeedApproval/lexOPDPlanCommitNeedApproval.html force-app/main/default/lwc/lexOPDPlanCommitNeedApproval/lexOPDPlanCommitNeedApproval.js force-app/main/default/lwc/lexOPDPlanCommitNeedApproval/lexOPDPlanCommitNeedApproval.js-meta.xml force-app/main/default/lwc/lexOPDPlanProd/lexOPDPlanProd.css force-app/main/default/lwc/lexOPDPlanProd/lexOPDPlanProd.html force-app/main/default/lwc/lexOPDPlanProd/lexOPDPlanProd.js force-app/main/default/lwc/lexOPDPlanProd/lexOPDPlanProd.js-meta.xml force-app/main/default/lwc/lexOPDReapply/lexOPDReapply.html force-app/main/default/lwc/lexOPDReapply/lexOPDReapply.js force-app/main/default/lwc/lexOPDReapply/lexOPDReapply.js-meta.xml force-app/main/default/lwc/lexOPDReport/lexOPDReport.html force-app/main/default/lwc/lexOPDReport/lexOPDReport.js force-app/main/default/lwc/lexOPDReport/lexOPDReport.js-meta.xml force-app/main/default/lwc/lexOPDReportConsum/lexOPDReportConsum.html force-app/main/default/lwc/lexOPDReportConsum/lexOPDReportConsum.js force-app/main/default/lwc/lexOPDReportConsum/lexOPDReportConsum.js-meta.xml force-app/main/default/lwc/lexOPDReportSubmit/lexOPDReportSubmit.css force-app/main/default/lwc/lexOPDReportSubmit/lexOPDReportSubmit.html force-app/main/default/lwc/lexOPDReportSubmit/lexOPDReportSubmit.js force-app/main/default/lwc/lexOPDReportSubmit/lexOPDReportSubmit.js-meta.xml force-app/main/default/lwc/lexOPDSupplementaryApplication/lexOPDSupplementaryApplication.html force-app/main/default/lwc/lexOPDSupplementaryApplication/lexOPDSupplementaryApplication.js force-app/main/default/lwc/lexOPDSupplementaryApplication/lexOPDSupplementaryApplication.js-meta.xml force-app/main/default/lwc/lexOPDtoSIS/lexOPDtoSIS.css force-app/main/default/lwc/lexOPDtoSIS/lexOPDtoSIS.html force-app/main/default/lwc/lexOPDtoSIS/lexOPDtoSIS.js force-app/main/default/lwc/lexOPDtoSIS/lexOPDtoSIS.js-meta.xml force-app/main/default/lwc/lexOSHAccept/lexOSHAccept.html force-app/main/default/lwc/lexOSHAccept/lexOSHAccept.js force-app/main/default/lwc/lexOSHAccept/lexOSHAccept.js-meta.xml force-app/main/default/lwc/lexOSHFollowEnd/lexOSHFollowEnd.html force-app/main/default/lwc/lexOSHFollowEnd/lexOSHFollowEnd.js force-app/main/default/lwc/lexOSHFollowEnd/lexOSHFollowEnd.js-meta.xml force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.css force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.html force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.js force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.js-meta.xml force-app/main/default/lwc/lexOSHNogoods/lexOSHNogoods.html force-app/main/default/lwc/lexOSHNogoods/lexOSHNogoods.js force-app/main/default/lwc/lexOSHNogoods/lexOSHNogoods.js-meta.xml force-app/main/default/lwc/lexOSHRecieved/lexOSHRecieved.css force-app/main/default/lwc/lexOSHRecieved/lexOSHRecieved.html force-app/main/default/lwc/lexOSHRecieved/lexOSHRecieved.js force-app/main/default/lwc/lexOSHRecieved/lexOSHRecieved.js-meta.xml force-app/main/default/lwc/lexOSHSubmit/lexOSHSubmit.css force-app/main/default/lwc/lexOSHSubmit/lexOSHSubmit.html force-app/main/default/lwc/lexOSHSubmit/lexOSHSubmit.js force-app/main/default/lwc/lexOSHSubmit/lexOSHSubmit.js-meta.xml force-app/main/default/lwc/lexOpporSplite/lexOpporSplite.html force-app/main/default/lwc/lexOpporSplite/lexOpporSplite.js force-app/main/default/lwc/lexOpporSplite/lexOpporSplite.js-meta.xml force-app/main/default/lwc/lexOutboundorderImport/lexOutboundorderImport.css force-app/main/default/lwc/lexOutboundorderImport/lexOutboundorderImport.html force-app/main/default/lwc/lexOutboundorderImport/lexOutboundorderImport.js force-app/main/default/lwc/lexOutboundorderImport/lexOutboundorderImport.js-meta.xml force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.css force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.html force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js-meta.xml force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.css force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.html force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js-meta.xml force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.html force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js force-app/main/default/lwc/lexPDFMaintenanceCommission/lexPDFMaintenanceCommission.js-meta.xml force-app/main/default/lwc/lexPDFQISrequest/lexPDFQISrequest.css force-app/main/default/lwc/lexPDFQISrequest/lexPDFQISrequest.html force-app/main/default/lwc/lexPDFQISrequest/lexPDFQISrequest.js force-app/main/default/lwc/lexPDFQISrequest/lexPDFQISrequest.js-meta.xml force-app/main/default/lwc/lexPDFRepairAgainOCSM/lexPDFRepairAgainOCSM.html force-app/main/default/lwc/lexPDFRepairAgainOCSM/lexPDFRepairAgainOCSM.js force-app/main/default/lwc/lexPDFRepairAgainOCSM/lexPDFRepairAgainOCSM.js-meta.xml force-app/main/default/lwc/lexPDFRepairAgainOSH/lexPDFRepairAgainOSH.html force-app/main/default/lwc/lexPDFRepairAgainOSH/lexPDFRepairAgainOSH.js force-app/main/default/lwc/lexPDFRepairAgainOSH/lexPDFRepairAgainOSH.js-meta.xml force-app/main/default/lwc/lexPDFRepairAgainRC/lexPDFRepairAgainRC.html force-app/main/default/lwc/lexPDFRepairAgainRC/lexPDFRepairAgainRC.js force-app/main/default/lwc/lexPDFRepairAgainRC/lexPDFRepairAgainRC.js-meta.xml force-app/main/default/lwc/lexPIPLConmentMethods/lexPIPLConmentMethods.js force-app/main/default/lwc/lexPIPLConmentMethods/lexPIPLConmentMethods.js-meta.xml force-app/main/default/lwc/lexPast2YearsRepairPriceReport/lexPast2YearsRepairPriceReport.css force-app/main/default/lwc/lexPast2YearsRepairPriceReport/lexPast2YearsRepairPriceReport.html force-app/main/default/lwc/lexPast2YearsRepairPriceReport/lexPast2YearsRepairPriceReport.js force-app/main/default/lwc/lexPast2YearsRepairPriceReport/lexPast2YearsRepairPriceReport.js-meta.xml force-app/main/default/lwc/lexPostPoneReport/lexPostPoneReport.html force-app/main/default/lwc/lexPostPoneReport/lexPostPoneReport.js force-app/main/default/lwc/lexPostPoneReport/lexPostPoneReport.js-meta.xml force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.html force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js force-app/main/default/lwc/lexPreContractSubmit/lexPreContractSubmit.js-meta.xml force-app/main/default/lwc/lexPredictedDateChange/lexPredictedDateChange.css force-app/main/default/lwc/lexPredictedDateChange/lexPredictedDateChange.html force-app/main/default/lwc/lexPredictedDateChange/lexPredictedDateChange.js force-app/main/default/lwc/lexPredictedDateChange/lexPredictedDateChange.js-meta.xml force-app/main/default/lwc/lexPreviewPDF/lexPreviewPDF.html force-app/main/default/lwc/lexPreviewPDF/lexPreviewPDF.js force-app/main/default/lwc/lexPreviewPDF/lexPreviewPDF.js-meta.xml force-app/main/default/lwc/lexPrintInspectupReportInspectupPlan/lexPrintInspectupReportInspectupPlan.html force-app/main/default/lwc/lexPrintInspectupReportInspectupPlan/lexPrintInspectupReportInspectupPlan.js force-app/main/default/lwc/lexPrintInspectupReportInspectupPlan/lexPrintInspectupReportInspectupPlan.js-meta.xml force-app/main/default/lwc/lexProductLimitApplication/lexProductLimitApplication.css force-app/main/default/lwc/lexProductLimitApplication/lexProductLimitApplication.html force-app/main/default/lwc/lexProductLimitApplication/lexProductLimitApplication.js force-app/main/default/lwc/lexProductLimitApplication/lexProductLimitApplication.js-meta.xml force-app/main/default/lwc/lexProductLimitApprovalLwc/lexProductLimitApprovalLwc.html force-app/main/default/lwc/lexProductLimitApprovalLwc/lexProductLimitApprovalLwc.js force-app/main/default/lwc/lexProductLimitApprovalLwc/lexProductLimitApprovalLwc.js-meta.xml force-app/main/default/lwc/lexProductLimitEdit/lexProductLimitEdit.css force-app/main/default/lwc/lexProductLimitEdit/lexProductLimitEdit.html force-app/main/default/lwc/lexProductLimitEdit/lexProductLimitEdit.js force-app/main/default/lwc/lexProductLimitEdit/lexProductLimitEdit.js-meta.xml force-app/main/default/lwc/lexProductRepairQuoteAsset/lexProductRepairQuoteAsset.html force-app/main/default/lwc/lexProductRepairQuoteAsset/lexProductRepairQuoteAsset.js force-app/main/default/lwc/lexProductRepairQuoteAsset/lexProductRepairQuoteAsset.js-meta.xml force-app/main/default/lwc/lexProductRepairQuoteProduct/lexProductRepairQuoteProduct.html force-app/main/default/lwc/lexProductRepairQuoteProduct/lexProductRepairQuoteProduct.js force-app/main/default/lwc/lexProductRepairQuoteProduct/lexProductRepairQuoteProduct.js-meta.xml force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.html force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js force-app/main/default/lwc/lexProductRepairQuoteRepair/lexProductRepairQuoteRepair.js-meta.xml force-app/main/default/lwc/lexQISAgree/lexQISAgree.css force-app/main/default/lwc/lexQISAgree/lexQISAgree.html force-app/main/default/lwc/lexQISAgree/lexQISAgree.js force-app/main/default/lwc/lexQISAgree/lexQISAgree.js-meta.xml force-app/main/default/lwc/lexQISCloneButton/lexQISCloneButton.js force-app/main/default/lwc/lexQISCloneButton/lexQISCloneButton.js-meta.xml force-app/main/default/lwc/lexQISIntakeuniversalcode/lexQISIntakeuniversalcode.css force-app/main/default/lwc/lexQISIntakeuniversalcode/lexQISIntakeuniversalcode.html force-app/main/default/lwc/lexQISIntakeuniversalcode/lexQISIntakeuniversalcode.js force-app/main/default/lwc/lexQISIntakeuniversalcode/lexQISIntakeuniversalcode.js-meta.xml force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.html force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js force-app/main/default/lwc/lexQISMBCrequestNew/lexQISMBCrequestNew.js-meta.xml force-app/main/default/lwc/lexQISSC/lexQISSC.css force-app/main/default/lwc/lexQISSC/lexQISSC.html force-app/main/default/lwc/lexQISSC/lexQISSC.js force-app/main/default/lwc/lexQISSC/lexQISSC.js-meta.xml force-app/main/default/lwc/lexQisUniversalFailureCode/lexQisUniversalFailureCode.css force-app/main/default/lwc/lexQisUniversalFailureCode/lexQisUniversalFailureCode.html force-app/main/default/lwc/lexQisUniversalFailureCode/lexQisUniversalFailureCode.js force-app/main/default/lwc/lexQisUniversalFailureCode/lexQisUniversalFailureCode.js-meta.xml force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.html force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js force-app/main/default/lwc/lexQuarterlyReport/lexQuarterlyReport.js-meta.xml force-app/main/default/lwc/lexQuolifiedApplySPO/lexQuolifiedApplySPO.css force-app/main/default/lwc/lexQuolifiedApplySPO/lexQuolifiedApplySPO.html force-app/main/default/lwc/lexQuolifiedApplySPO/lexQuolifiedApplySPO.js force-app/main/default/lwc/lexQuolifiedApplySPO/lexQuolifiedApplySPO.js-meta.xml force-app/main/default/lwc/lexQuotationProductNew/lexQuotationProductNew.html force-app/main/default/lwc/lexQuotationProductNew/lexQuotationProductNew.js force-app/main/default/lwc/lexQuotationProductNew/lexQuotationProductNew.js-meta.xml force-app/main/default/lwc/lexQuotationProductNotUse/lexQuotationProductNotUse.html force-app/main/default/lwc/lexQuotationProductNotUse/lexQuotationProductNotUse.js force-app/main/default/lwc/lexQuotationProductNotUse/lexQuotationProductNotUse.js-meta.xml force-app/main/default/lwc/lexQuotationRequest/lexQuotationRequest.css force-app/main/default/lwc/lexQuotationRequest/lexQuotationRequest.html force-app/main/default/lwc/lexQuotationRequest/lexQuotationRequest.js force-app/main/default/lwc/lexQuotationRequest/lexQuotationRequest.js-meta.xml force-app/main/default/lwc/lexQuoteEntryDecidebottonLwc/lexQuoteEntryDecidebottonLwc.html force-app/main/default/lwc/lexQuoteEntryDecidebottonLwc/lexQuoteEntryDecidebottonLwc.js force-app/main/default/lwc/lexQuoteEntryDecidebottonLwc/lexQuoteEntryDecidebottonLwc.js-meta.xml force-app/main/default/lwc/lexQuoteEntryEditBottonLwc/lexQuoteEntryEditBottonLwc.html force-app/main/default/lwc/lexQuoteEntryEditBottonLwc/lexQuoteEntryEditBottonLwc.js force-app/main/default/lwc/lexQuoteEntryEditBottonLwc/lexQuoteEntryEditBottonLwc.js-meta.xml force-app/main/default/lwc/lexQuoteEntryNewbottonLwc/lexQuoteEntryNewbottonLwc.html force-app/main/default/lwc/lexQuoteEntryNewbottonLwc/lexQuoteEntryNewbottonLwc.js force-app/main/default/lwc/lexQuoteEntryNewbottonLwc/lexQuoteEntryNewbottonLwc.js-meta.xml force-app/main/default/lwc/lexQuoteSelectbotton/lexQuoteSelectbotton.html force-app/main/default/lwc/lexQuoteSelectbotton/lexQuoteSelectbotton.js force-app/main/default/lwc/lexQuoteSelectbotton/lexQuoteSelectbotton.js-meta.xml force-app/main/default/lwc/lexRCCDScomplete/lexRCCDScomplete.css force-app/main/default/lwc/lexRCCDScomplete/lexRCCDScomplete.html force-app/main/default/lwc/lexRCCDScomplete/lexRCCDScomplete.js force-app/main/default/lwc/lexRCCDScomplete/lexRCCDScomplete.js-meta.xml force-app/main/default/lwc/lexRCRecieved/lexRCRecieved.css force-app/main/default/lwc/lexRCRecieved/lexRCRecieved.html force-app/main/default/lwc/lexRCRecieved/lexRCRecieved.js force-app/main/default/lwc/lexRCRecieved/lexRCRecieved.js-meta.xml force-app/main/default/lwc/lexRCSubmit/lexRCSubmit.css force-app/main/default/lwc/lexRCSubmit/lexRCSubmit.html force-app/main/default/lwc/lexRCSubmit/lexRCSubmit.js force-app/main/default/lwc/lexRCSubmit/lexRCSubmit.js-meta.xml force-app/main/default/lwc/lexRCconfirm/lexRCconfirm.html force-app/main/default/lwc/lexRCconfirm/lexRCconfirm.js force-app/main/default/lwc/lexRCconfirm/lexRCconfirm.js-meta.xml force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.css force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.html force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.js force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.js-meta.xml force-app/main/default/lwc/lexReQuotebotton/lexReQuotebotton.html force-app/main/default/lwc/lexReQuotebotton/lexReQuotebotton.js force-app/main/default/lwc/lexReQuotebotton/lexReQuotebotton.js-meta.xml force-app/main/default/lwc/lexReassign/lexReassign.css force-app/main/default/lwc/lexReassign/lexReassign.html force-app/main/default/lwc/lexReassign/lexReassign.js force-app/main/default/lwc/lexReassign/lexReassign.js-meta.xml force-app/main/default/lwc/lexRemoveBox/lexRemoveBox.css force-app/main/default/lwc/lexRemoveBox/lexRemoveBox.html force-app/main/default/lwc/lexRemoveBox/lexRemoveBox.js force-app/main/default/lwc/lexRemoveBox/lexRemoveBox.js-meta.xml force-app/main/default/lwc/lexRentalApplyCanleButton/lexRentalApplyCanleButton.css force-app/main/default/lwc/lexRentalApplyCanleButton/lexRentalApplyCanleButton.html force-app/main/default/lwc/lexRentalApplyCanleButton/lexRentalApplyCanleButton.js force-app/main/default/lwc/lexRentalApplyCanleButton/lexRentalApplyCanleButton.js-meta.xml force-app/main/default/lwc/lexRentalApplyDiscountApproval/lexRentalApplyDiscountApproval.html force-app/main/default/lwc/lexRentalApplyDiscountApproval/lexRentalApplyDiscountApproval.js force-app/main/default/lwc/lexRentalApplyDiscountApproval/lexRentalApplyDiscountApproval.js-meta.xml force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.css force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.html force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.js force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.js-meta.xml force-app/main/default/lwc/lexRentalApplyFaultReport/lexRentalApplyFaultReport.css force-app/main/default/lwc/lexRentalApplyFaultReport/lexRentalApplyFaultReport.html force-app/main/default/lwc/lexRentalApplyFaultReport/lexRentalApplyFaultReport.js force-app/main/default/lwc/lexRentalApplyFaultReport/lexRentalApplyFaultReport.js-meta.xml force-app/main/default/lwc/lexRentalApplyJump/lexRentalApplyJump.css force-app/main/default/lwc/lexRentalApplyJump/lexRentalApplyJump.html force-app/main/default/lwc/lexRentalApplyJump/lexRentalApplyJump.js force-app/main/default/lwc/lexRentalApplyJump/lexRentalApplyJump.js-meta.xml force-app/main/default/lwc/lexRentalFixtureSetAssign/lexRentalFixtureSetAssign.css force-app/main/default/lwc/lexRentalFixtureSetAssign/lexRentalFixtureSetAssign.html force-app/main/default/lwc/lexRentalFixtureSetAssign/lexRentalFixtureSetAssign.js force-app/main/default/lwc/lexRentalFixtureSetAssign/lexRentalFixtureSetAssign.js-meta.xml force-app/main/default/lwc/lexRentalFixtureSetAssignAgency/lexRentalFixtureSetAssignAgency.css force-app/main/default/lwc/lexRentalFixtureSetAssignAgency/lexRentalFixtureSetAssignAgency.html force-app/main/default/lwc/lexRentalFixtureSetAssignAgency/lexRentalFixtureSetAssignAgency.js force-app/main/default/lwc/lexRentalFixtureSetAssignAgency/lexRentalFixtureSetAssignAgency.js-meta.xml force-app/main/default/lwc/lexRentalFixtureSetSelect/lexRentalFixtureSetSelect.css force-app/main/default/lwc/lexRentalFixtureSetSelect/lexRentalFixtureSetSelect.html force-app/main/default/lwc/lexRentalFixtureSetSelect/lexRentalFixtureSetSelect.js force-app/main/default/lwc/lexRentalFixtureSetSelect/lexRentalFixtureSetSelect.js-meta.xml force-app/main/default/lwc/lexRepairCause/lexRepairCause.html force-app/main/default/lwc/lexRepairCause/lexRepairCause.js force-app/main/default/lwc/lexRepairCause/lexRepairCause.js-meta.xml force-app/main/default/lwc/lexRepairCloneButton/lexRepairCloneButton.js force-app/main/default/lwc/lexRepairCloneButton/lexRepairCloneButton.js-meta.xml force-app/main/default/lwc/lexRepairContractReflectAsset/lexRepairContractReflectAsset.html force-app/main/default/lwc/lexRepairContractReflectAsset/lexRepairContractReflectAsset.js force-app/main/default/lwc/lexRepairContractReflectAsset/lexRepairContractReflectAsset.js-meta.xml force-app/main/default/lwc/lexRepairQuoteForProduct/lexRepairQuoteForProduct.html force-app/main/default/lwc/lexRepairQuoteForProduct/lexRepairQuoteForProduct.js force-app/main/default/lwc/lexRepairQuoteForProduct/lexRepairQuoteForProduct.js-meta.xml force-app/main/default/lwc/lexRepairRenew/lexRepairRenew.html force-app/main/default/lwc/lexRepairRenew/lexRepairRenew.js force-app/main/default/lwc/lexRepairRenew/lexRepairRenew.js-meta.xml force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.html force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.js force-app/main/default/lwc/lexRepairReturnAnalysis/lexRepairReturnAnalysis.js-meta.xml force-app/main/default/lwc/lexRequestClose/lexRequestClose.css force-app/main/default/lwc/lexRequestClose/lexRequestClose.html force-app/main/default/lwc/lexRequestClose/lexRequestClose.js force-app/main/default/lwc/lexRequestClose/lexRequestClose.js-meta.xml force-app/main/default/lwc/lexRequestDB/lexRequestDB.css force-app/main/default/lwc/lexRequestDB/lexRequestDB.html force-app/main/default/lwc/lexRequestDB/lexRequestDB.js force-app/main/default/lwc/lexRequestDB/lexRequestDB.js-meta.xml force-app/main/default/lwc/lexReturnDeliverySlip/lexReturnDeliverySlip.css force-app/main/default/lwc/lexReturnDeliverySlip/lexReturnDeliverySlip.html force-app/main/default/lwc/lexReturnDeliverySlip/lexReturnDeliverySlip.js force-app/main/default/lwc/lexReturnDeliverySlip/lexReturnDeliverySlip.js-meta.xml force-app/main/default/lwc/lexReturnDeliverySlipConsumApply/lexReturnDeliverySlipConsumApply.html force-app/main/default/lwc/lexReturnDeliverySlipConsumApply/lexReturnDeliverySlipConsumApply.js force-app/main/default/lwc/lexReturnDeliverySlipConsumApply/lexReturnDeliverySlipConsumApply.js-meta.xml force-app/main/default/lwc/lexReturnGoodCusInput/lexReturnGoodCusInput.html force-app/main/default/lwc/lexReturnGoodCusInput/lexReturnGoodCusInput.js force-app/main/default/lwc/lexReturnGoodCusInput/lexReturnGoodCusInput.js-meta.xml force-app/main/default/lwc/lexSAPSendTest/lexSAPSendTest.html force-app/main/default/lwc/lexSAPSendTest/lexSAPSendTest.js force-app/main/default/lwc/lexSAPSendTest/lexSAPSendTest.js-meta.xml force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.html force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js force-app/main/default/lwc/lexSCSubmit/lexSCSubmit.js-meta.xml force-app/main/default/lwc/lexSIAbortBtnEnd/lexSIAbortBtnEnd.html force-app/main/default/lwc/lexSIAbortBtnEnd/lexSIAbortBtnEnd.js force-app/main/default/lwc/lexSIAbortBtnEnd/lexSIAbortBtnEnd.js-meta.xml force-app/main/default/lwc/lexSICopyDemand/lexSICopyDemand.html force-app/main/default/lwc/lexSICopyDemand/lexSICopyDemand.js force-app/main/default/lwc/lexSICopyDemand/lexSICopyDemand.js-meta.xml force-app/main/default/lwc/lexSICreateBTNLWC/lexSICreateBTNLWC.html force-app/main/default/lwc/lexSICreateBTNLWC/lexSICreateBTNLWC.js force-app/main/default/lwc/lexSICreateBTNLWC/lexSICreateBTNLWC.js-meta.xml force-app/main/default/lwc/lexSICustomNew/lexSICustomNew.html force-app/main/default/lwc/lexSICustomNew/lexSICustomNew.js force-app/main/default/lwc/lexSICustomNew/lexSICustomNew.js-meta.xml force-app/main/default/lwc/lexSINewQuoteEntry/lexSINewQuoteEntry.css force-app/main/default/lwc/lexSINewQuoteEntry/lexSINewQuoteEntry.html force-app/main/default/lwc/lexSINewQuoteEntry/lexSINewQuoteEntry.js force-app/main/default/lwc/lexSINewQuoteEntry/lexSINewQuoteEntry.js-meta.xml force-app/main/default/lwc/lexSINewQuoteEntry/lexSINexQuoteEntryUtil.js force-app/main/default/lwc/lexSINewQuoteEntry/lexSIquoteTrialUtil.js force-app/main/default/lwc/lexSIStoOPD/lexSIStoOPD.css force-app/main/default/lwc/lexSIStoOPD/lexSIStoOPD.html force-app/main/default/lwc/lexSIStoOPD/lexSIStoOPD.js force-app/main/default/lwc/lexSIStoOPD/lexSIStoOPD.js-meta.xml force-app/main/default/lwc/lexSISubmit/lexSISubmit.html force-app/main/default/lwc/lexSISubmit/lexSISubmit.js force-app/main/default/lwc/lexSISubmit/lexSISubmit.js-meta.xml force-app/main/default/lwc/lexSLADetails/lexSLADetails.html force-app/main/default/lwc/lexSLADetails/lexSLADetails.js force-app/main/default/lwc/lexSLADetails/lexSLADetails.js-meta.xml force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.css force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.html force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js-meta.xml force-app/main/default/lwc/lexSaleAndDelivery/templates/boxorpieceType.html force-app/main/default/lwc/lexSampleInventory/lexSampleInventory.css force-app/main/default/lwc/lexSampleInventory/lexSampleInventory.html force-app/main/default/lwc/lexSampleInventory/lexSampleInventory.js force-app/main/default/lwc/lexSampleInventory/lexSampleInventory.js-meta.xml force-app/main/default/lwc/lexSampleInventoryReport/lexSampleInventoryReport.html force-app/main/default/lwc/lexSampleInventoryReport/lexSampleInventoryReport.js force-app/main/default/lwc/lexSampleInventoryReport/lexSampleInventoryReport.js-meta.xml force-app/main/default/lwc/lexSampleOrderListDNReport/lexSampleOrderListDNReport.html force-app/main/default/lwc/lexSampleOrderListDNReport/lexSampleOrderListDNReport.js force-app/main/default/lwc/lexSampleOrderListDNReport/lexSampleOrderListDNReport.js-meta.xml force-app/main/default/lwc/lexSampleOrderListReport/lexSampleOrderListReport.html force-app/main/default/lwc/lexSampleOrderListReport/lexSampleOrderListReport.js force-app/main/default/lwc/lexSampleOrderListReport/lexSampleOrderListReport.js-meta.xml force-app/main/default/lwc/lexSearchAWSContactByNamePIPL/lexSearchAWSContactByNamePIPL.html force-app/main/default/lwc/lexSearchAWSContactByNamePIPL/lexSearchAWSContactByNamePIPL.js force-app/main/default/lwc/lexSearchAWSContactByNamePIPL/lexSearchAWSContactByNamePIPL.js-meta.xml force-app/main/default/lwc/lexSearchLookupLWC/lexSearchLookupLWC.css force-app/main/default/lwc/lexSearchLookupLWC/lexSearchLookupLWC.html force-app/main/default/lwc/lexSearchLookupLWC/lexSearchLookupLWC.js force-app/main/default/lwc/lexSearchLookupLWC/lexSearchLookupLWC.js-meta.xml force-app/main/default/lwc/lexSelectAssetEstimateURF/lexSelectAssetEstimateURF.css force-app/main/default/lwc/lexSelectAssetEstimateURF/lexSelectAssetEstimateURF.html force-app/main/default/lwc/lexSelectAssetEstimateURF/lexSelectAssetEstimateURF.js force-app/main/default/lwc/lexSelectAssetEstimateURF/lexSelectAssetEstimateURF.js-meta.xml force-app/main/default/lwc/lexSelectAssetEstimateVM/lexSelectAssetEstimateVM.css force-app/main/default/lwc/lexSelectAssetEstimateVM/lexSelectAssetEstimateVM.html force-app/main/default/lwc/lexSelectAssetEstimateVM/lexSelectAssetEstimateVM.js force-app/main/default/lwc/lexSelectAssetEstimateVM/lexSelectAssetEstimateVM.js-meta.xml force-app/main/default/lwc/lexSelectConsumAddress/lexSelectConsumAddress.html force-app/main/default/lwc/lexSelectConsumAddress/lexSelectConsumAddress.js force-app/main/default/lwc/lexSelectConsumAddress/lexSelectConsumAddress.js-meta.xml force-app/main/default/lwc/lexSelectEstimateUtility/lexSelectEstimateUtility.html force-app/main/default/lwc/lexSelectEstimateUtility/lexSelectEstimateUtility.js force-app/main/default/lwc/lexSelectEstimateUtility/lexSelectEstimateUtility.js-meta.xml force-app/main/default/lwc/lexSelectMedicalInstitutionAddress/lexSelectMedicalInstitutionAddress.html force-app/main/default/lwc/lexSelectMedicalInstitutionAddress/lexSelectMedicalInstitutionAddress.js force-app/main/default/lwc/lexSelectMedicalInstitutionAddress/lexSelectMedicalInstitutionAddress.js-meta.xml force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.html force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js force-app/main/default/lwc/lexSelectProduct2CIC/lexSelectProduct2CIC.js-meta.xml force-app/main/default/lwc/lexSelectSubstitute/lexSelectSubstitute.css force-app/main/default/lwc/lexSelectSubstitute/lexSelectSubstitute.html force-app/main/default/lwc/lexSelectSubstitute/lexSelectSubstitute.js force-app/main/default/lwc/lexSelectSubstitute/lexSelectSubstitute.js-meta.xml force-app/main/default/lwc/lexSendNFM103/lexSendNFM103.html force-app/main/default/lwc/lexSendNFM103/lexSendNFM103.js force-app/main/default/lwc/lexSendNFM103/lexSendNFM103.js-meta.xml force-app/main/default/lwc/lexSendNFM103/lexSendNfm103.css force-app/main/default/lwc/lexSendQIS/lexSendQIS.css force-app/main/default/lwc/lexSendQIS/lexSendQIS.html force-app/main/default/lwc/lexSendQIS/lexSendQIS.js force-app/main/default/lwc/lexSendQIS/lexSendQIS.js-meta.xml force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.html force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js force-app/main/default/lwc/lexSendQISToEtQ/lexSendQISToEtQ.js-meta.xml force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.html force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js force-app/main/default/lwc/lexSendRepairsToEtQ/lexSendRepairsToEtQ.js-meta.xml force-app/main/default/lwc/lexSendReport/lexSendReport.css force-app/main/default/lwc/lexSendReport/lexSendReport.html force-app/main/default/lwc/lexSendReport/lexSendReport.js force-app/main/default/lwc/lexSendReport/lexSendReport.js-meta.xml force-app/main/default/lwc/lexSendToComPlat/lexSendToComPlat.html force-app/main/default/lwc/lexSendToComPlat/lexSendToComPlat.js force-app/main/default/lwc/lexSendToComPlat/lexSendToComPlat.js-meta.xml force-app/main/default/lwc/lexServiceContractPackaging/lexServiceContractPackaging.html force-app/main/default/lwc/lexServiceContractPackaging/lexServiceContractPackaging.js force-app/main/default/lwc/lexServiceContractPackaging/lexServiceContractPackaging.js-meta.xml force-app/main/default/lwc/lexServiceCutPriceApply/lexServiceCutPriceApply.html force-app/main/default/lwc/lexServiceCutPriceApply/lexServiceCutPriceApply.js force-app/main/default/lwc/lexServiceCutPriceApply/lexServiceCutPriceApply.js-meta.xml force-app/main/default/lwc/lexServicecontractproduct/lexServicecontractproduct.html force-app/main/default/lwc/lexServicecontractproduct/lexServicecontractproduct.js force-app/main/default/lwc/lexServicecontractproduct/lexServicecontractproduct.js-meta.xml force-app/main/default/lwc/lexServicecontractusageRateNew/lexServicecontractusageRateNew.html force-app/main/default/lwc/lexServicecontractusageRateNew/lexServicecontractusageRateNew.js force-app/main/default/lwc/lexServicecontractusageRateNew/lexServicecontractusageRateNew.js-meta.xml force-app/main/default/lwc/lexSoakupTeam/lexSoakupTeam.css force-app/main/default/lwc/lexSoakupTeam/lexSoakupTeam.html force-app/main/default/lwc/lexSoakupTeam/lexSoakupTeam.js force-app/main/default/lwc/lexSoakupTeam/lexSoakupTeam.js-meta.xml force-app/main/default/lwc/lexSpecSubmit/lexSpecSubmit.css force-app/main/default/lwc/lexSpecSubmit/lexSpecSubmit.html force-app/main/default/lwc/lexSpecSubmit/lexSpecSubmit.js force-app/main/default/lwc/lexSpecSubmit/lexSpecSubmit.js-meta.xml force-app/main/default/lwc/lexSpecilaApplyCreateAch/lexSpecilaApplyCreateAch.html force-app/main/default/lwc/lexSpecilaApplyCreateAch/lexSpecilaApplyCreateAch.js force-app/main/default/lwc/lexSpecilaApplyCreateAch/lexSpecilaApplyCreateAch.js-meta.xml force-app/main/default/lwc/lexSpecilaApplyCreateLwc/lexSpecilaApplyCreateLwc.html force-app/main/default/lwc/lexSpecilaApplyCreateLwc/lexSpecilaApplyCreateLwc.js force-app/main/default/lwc/lexSpecilaApplyCreateLwc/lexSpecilaApplyCreateLwc.js-meta.xml force-app/main/default/lwc/lexSplitApplyFlowLWC/lexSplitApplyFlowLWC.css force-app/main/default/lwc/lexSplitApplyFlowLWC/lexSplitApplyFlowLWC.html force-app/main/default/lwc/lexSplitApplyFlowLWC/lexSplitApplyFlowLWC.js force-app/main/default/lwc/lexSplitApplyFlowLWC/lexSplitApplyFlowLWC.js-meta.xml force-app/main/default/lwc/lexSplit_Apply/lexSplit_Apply.css force-app/main/default/lwc/lexSplit_Apply/lexSplit_Apply.html force-app/main/default/lwc/lexSplit_Apply/lexSplit_Apply.js force-app/main/default/lwc/lexSplit_Apply/lexSplit_Apply.js-meta.xml force-app/main/default/lwc/lexStartTrading/lexStartTrading.css force-app/main/default/lwc/lexStartTrading/lexStartTrading.html force-app/main/default/lwc/lexStartTrading/lexStartTrading.js force-app/main/default/lwc/lexStartTrading/lexStartTrading.js-meta.xml force-app/main/default/lwc/lexStockApply/lexStockApply.css force-app/main/default/lwc/lexStockApply/lexStockApply.html force-app/main/default/lwc/lexStockApply/lexStockApply.js force-app/main/default/lwc/lexStockApply/lexStockApply.js-meta.xml force-app/main/default/lwc/lexStockCancel/lexStockCancel.css force-app/main/default/lwc/lexStockCancel/lexStockCancel.html force-app/main/default/lwc/lexStockCancel/lexStockCancel.js force-app/main/default/lwc/lexStockCancel/lexStockCancel.js-meta.xml force-app/main/default/lwc/lexSubmit/lexSubmit.css force-app/main/default/lwc/lexSubmit/lexSubmit.html force-app/main/default/lwc/lexSubmit/lexSubmit.js force-app/main/default/lwc/lexSubmit/lexSubmit.js-meta.xml force-app/main/default/lwc/lexSubmitAndRefresh/lexSubmitAndRefresh.css force-app/main/default/lwc/lexSubmitAndRefresh/lexSubmitAndRefresh.html force-app/main/default/lwc/lexSubmitAndRefresh/lexSubmitAndRefresh.js force-app/main/default/lwc/lexSubmitAndRefresh/lexSubmitAndRefresh.js-meta.xml force-app/main/default/lwc/lexSubmitAndRefreshAccount/lexSubmitAndRefreshAccount.css force-app/main/default/lwc/lexSubmitAndRefreshAccount/lexSubmitAndRefreshAccount.html force-app/main/default/lwc/lexSubmitAndRefreshAccount/lexSubmitAndRefreshAccount.js force-app/main/default/lwc/lexSubmitAndRefreshAccount/lexSubmitAndRefreshAccount.js-meta.xml force-app/main/default/lwc/lexSubmitApprovalProcess/lexSubmitApprovalProcess.css force-app/main/default/lwc/lexSubmitApprovalProcess/lexSubmitApprovalProcess.html force-app/main/default/lwc/lexSubmitApprovalProcess/lexSubmitApprovalProcess.js force-app/main/default/lwc/lexSubmitApprovalProcess/lexSubmitApprovalProcess.js-meta.xml force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.css force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.html force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js force-app/main/default/lwc/lexSubmitApprovalProcessLWC/lexSubmitApprovalProcessLWC.js-meta.xml force-app/main/default/lwc/lexSubmitApprovalRentalApply/lexSubmitApprovalRentalApply.html force-app/main/default/lwc/lexSubmitApprovalRentalApply/lexSubmitApprovalRentalApply.js force-app/main/default/lwc/lexSubmitApprovalRentalApply/lexSubmitApprovalRentalApply.js-meta.xml force-app/main/default/lwc/lexSubmitCampaign/lexSubmitCampaign.html force-app/main/default/lwc/lexSubmitCampaign/lexSubmitCampaign.js force-app/main/default/lwc/lexSubmitCampaign/lexSubmitCampaign.js-meta.xml force-app/main/default/lwc/lexSubmitCampaignService/lexSubmitCampaignService.html force-app/main/default/lwc/lexSubmitCampaignService/lexSubmitCampaignService.js force-app/main/default/lwc/lexSubmitCampaignService/lexSubmitCampaignService.js-meta.xml force-app/main/default/lwc/lexSubmitCompetitorReport/lexSubmitCompetitorReport.css force-app/main/default/lwc/lexSubmitCompetitorReport/lexSubmitCompetitorReport.html force-app/main/default/lwc/lexSubmitCompetitorReport/lexSubmitCompetitorReport.js force-app/main/default/lwc/lexSubmitCompetitorReport/lexSubmitCompetitorReport.js-meta.xml force-app/main/default/lwc/lexSubmitExtensionApprovalProcess/lexSubmitExtensionApprovalProcess.css force-app/main/default/lwc/lexSubmitExtensionApprovalProcess/lexSubmitExtensionApprovalProcess.html force-app/main/default/lwc/lexSubmitExtensionApprovalProcess/lexSubmitExtensionApprovalProcess.js force-app/main/default/lwc/lexSubmitExtensionApprovalProcess/lexSubmitExtensionApprovalProcess.js-meta.xml force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.html force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js force-app/main/default/lwc/lexSubmitForApproval/lexSubmitForApproval.js-meta.xml force-app/main/default/lwc/lexSubmitNewOpportunityAgencyApply/lexSubmitNewOpportunityAgencyApply.html force-app/main/default/lwc/lexSubmitNewOpportunityAgencyApply/lexSubmitNewOpportunityAgencyApply.js force-app/main/default/lwc/lexSubmitNewOpportunityAgencyApply/lexSubmitNewOpportunityAgencyApply.js-meta.xml force-app/main/default/lwc/lexSubmitReport/lexSubmitReport.css force-app/main/default/lwc/lexSubmitReport/lexSubmitReport.html force-app/main/default/lwc/lexSubmitReport/lexSubmitReport.js force-app/main/default/lwc/lexSubmitReport/lexSubmitReport.js-meta.xml force-app/main/default/lwc/lexSubmitSolutionForApproval/lexSubmitSolutionForApproval.html force-app/main/default/lwc/lexSubmitSolutionForApproval/lexSubmitSolutionForApproval.js force-app/main/default/lwc/lexSubmitSolutionForApproval/lexSubmitSolutionForApproval.js-meta.xml force-app/main/default/lwc/lexSubmitSolutionSchemeForApproval/lexSubmitSolutionSchemeForApproval.html force-app/main/default/lwc/lexSubmitSolutionSchemeForApproval/lexSubmitSolutionSchemeForApproval.js force-app/main/default/lwc/lexSubmitSolutionSchemeForApproval/lexSubmitSolutionSchemeForApproval.js-meta.xml force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.css force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.html force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js force-app/main/default/lwc/lexSummonsCreat/lexSummonsCreat.js-meta.xml force-app/main/default/lwc/lexSynchronousQuoteProduct/lexSynchronousQuoteProduct.css force-app/main/default/lwc/lexSynchronousQuoteProduct/lexSynchronousQuoteProduct.html force-app/main/default/lwc/lexSynchronousQuoteProduct/lexSynchronousQuoteProduct.js force-app/main/default/lwc/lexSynchronousQuoteProduct/lexSynchronousQuoteProduct.js-meta.xml force-app/main/default/lwc/lexTableCellIcon/lexTableCellIcon.html force-app/main/default/lwc/lexTableCellIcon/lexTableCellIcon.js force-app/main/default/lwc/lexTableCellIcon/lexTableCellIcon.js-meta.xml force-app/main/default/lwc/lexTaskClose/lexTaskClose.css force-app/main/default/lwc/lexTaskClose/lexTaskClose.html force-app/main/default/lwc/lexTaskClose/lexTaskClose.js force-app/main/default/lwc/lexTaskClose/lexTaskClose.js-meta.xml force-app/main/default/lwc/lexTaskLoseBid/lexTaskLoseBid.html force-app/main/default/lwc/lexTaskLoseBid/lexTaskLoseBid.js force-app/main/default/lwc/lexTaskLoseBid/lexTaskLoseBid.js-meta.xml force-app/main/default/lwc/lexTaskOLYwinBid/lexTaskOLYwinBid.html force-app/main/default/lwc/lexTaskOLYwinBid/lexTaskOLYwinBid.js force-app/main/default/lwc/lexTaskOLYwinBid/lexTaskOLYwinBid.js-meta.xml force-app/main/default/lwc/lexTenderingAttachmentButton/lexTenderingAttachmentButton.html force-app/main/default/lwc/lexTenderingAttachmentButton/lexTenderingAttachmentButton.js force-app/main/default/lwc/lexTenderingAttachmentButton/lexTenderingAttachmentButton.js-meta.xml force-app/main/default/lwc/lexTenderingEnquiryButton/lexTenderingEnquiryButton.html force-app/main/default/lwc/lexTenderingEnquiryButton/lexTenderingEnquiryButton.js force-app/main/default/lwc/lexTenderingEnquiryButton/lexTenderingEnquiryButton.js-meta.xml force-app/main/default/lwc/lexTenderingHospitalButton/lexTenderingHospitalButton.html force-app/main/default/lwc/lexTenderingHospitalButton/lexTenderingHospitalButton.js force-app/main/default/lwc/lexTenderingHospitalButton/lexTenderingHospitalButton.js-meta.xml force-app/main/default/lwc/lexTenderingIntentionButton/lexTenderingIntentionButton.html force-app/main/default/lwc/lexTenderingIntentionButton/lexTenderingIntentionButton.js force-app/main/default/lwc/lexTenderingIntentionButton/lexTenderingIntentionButton.js-meta.xml force-app/main/default/lwc/lexTenderingLogicButton/lexTenderingLogicButton.html force-app/main/default/lwc/lexTenderingLogicButton/lexTenderingLogicButton.js force-app/main/default/lwc/lexTenderingLogicButton/lexTenderingLogicButton.js-meta.xml force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.html force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js-meta.xml force-app/main/default/lwc/lexTenderingNoStandardButton/lexTenderingNoStandardButton.html force-app/main/default/lwc/lexTenderingNoStandardButton/lexTenderingNoStandardButton.js force-app/main/default/lwc/lexTenderingNoStandardButton/lexTenderingNoStandardButton.js-meta.xml force-app/main/default/lwc/lexTenderingNotarizeButton/lexTenderingNotarizeButton.css force-app/main/default/lwc/lexTenderingNotarizeButton/lexTenderingNotarizeButton.html force-app/main/default/lwc/lexTenderingNotarizeButton/lexTenderingNotarizeButton.js force-app/main/default/lwc/lexTenderingNotarizeButton/lexTenderingNotarizeButton.js-meta.xml force-app/main/default/lwc/lexTenderingProjectRestartButton/lexTenderingProjectRestartButton.html force-app/main/default/lwc/lexTenderingProjectRestartButton/lexTenderingProjectRestartButton.js force-app/main/default/lwc/lexTenderingProjectRestartButton/lexTenderingProjectRestartButton.js-meta.xml force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.html force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js-meta.xml force-app/main/default/lwc/lexTenderingTerminateResponseButton/lexTenderingTerminateResponseButton.html force-app/main/default/lwc/lexTenderingTerminateResponseButton/lexTenderingTerminateResponseButton.js force-app/main/default/lwc/lexTenderingTerminateResponseButton/lexTenderingTerminateResponseButton.js-meta.xml force-app/main/default/lwc/lexTenderingUsedAttachmentButton/lexTenderingUsedAttachmentButton.html force-app/main/default/lwc/lexTenderingUsedAttachmentButton/lexTenderingUsedAttachmentButton.js force-app/main/default/lwc/lexTenderingUsedAttachmentButton/lexTenderingUsedAttachmentButton.js-meta.xml force-app/main/default/lwc/lexTerminalMaintenance/lexTerminalMaintenance.html force-app/main/default/lwc/lexTerminalMaintenance/lexTerminalMaintenance.js force-app/main/default/lwc/lexTerminalMaintenance/lexTerminalMaintenance.js-meta.xml force-app/main/default/lwc/lexTmsform/lexTmsform.css force-app/main/default/lwc/lexTmsform/lexTmsform.html force-app/main/default/lwc/lexTmsform/lexTmsform.js force-app/main/default/lwc/lexTmsform/lexTmsform.js-meta.xml force-app/main/default/lwc/lexToAddMaintenanceContract/lexToAddMaintenanceContract.css force-app/main/default/lwc/lexToAddMaintenanceContract/lexToAddMaintenanceContract.html force-app/main/default/lwc/lexToAddMaintenanceContract/lexToAddMaintenanceContract.js force-app/main/default/lwc/lexToAddMaintenanceContract/lexToAddMaintenanceContract.js-meta.xml force-app/main/default/lwc/lexToAddMaintenanceContractBtn/lexToAddMaintenanceContractBtn.html force-app/main/default/lwc/lexToAddMaintenanceContractBtn/lexToAddMaintenanceContractBtn.js force-app/main/default/lwc/lexToAddMaintenanceContractBtn/lexToAddMaintenanceContractBtn.js-meta.xml force-app/main/default/lwc/lexToMcpApproval/lexToMcpApproval.css force-app/main/default/lwc/lexToMcpApproval/lexToMcpApproval.html force-app/main/default/lwc/lexToMcpApproval/lexToMcpApproval.js force-app/main/default/lwc/lexToMcpApproval/lexToMcpApproval.js-meta.xml force-app/main/default/lwc/lexToMcpApprovalEdit/lexToMcpApprovalEdit.html force-app/main/default/lwc/lexToMcpApprovalEdit/lexToMcpApprovalEdit.js force-app/main/default/lwc/lexToMcpApprovalEdit/lexToMcpApprovalEdit.js-meta.xml force-app/main/default/lwc/lexTopInQueue/lexTopInQueue.css force-app/main/default/lwc/lexTopInQueue/lexTopInQueue.html force-app/main/default/lwc/lexTopInQueue/lexTopInQueue.js force-app/main/default/lwc/lexTopInQueue/lexTopInQueue.js-meta.xml force-app/main/default/lwc/lexTopPage/lexTopPage.css force-app/main/default/lwc/lexTopPage/lexTopPage.html force-app/main/default/lwc/lexTopPage/lexTopPage.js force-app/main/default/lwc/lexTopPage/lexTopPage.js-meta.xml force-app/main/default/lwc/lexTransferApplyNew/lexTransferApplyNew.html force-app/main/default/lwc/lexTransferApplyNew/lexTransferApplyNew.js force-app/main/default/lwc/lexTransferApplyNew/lexTransferApplyNew.js-meta.xml force-app/main/default/lwc/lexTransferApplyPDF/lexTransferApplyPDF.css force-app/main/default/lwc/lexTransferApplyPDF/lexTransferApplyPDF.html force-app/main/default/lwc/lexTransferApplyPDF/lexTransferApplyPDF.js force-app/main/default/lwc/lexTransferApplyPDF/lexTransferApplyPDF.js-meta.xml force-app/main/default/lwc/lexTransferApplySelectDetail/lexTransferApplySelectDetail.css force-app/main/default/lwc/lexTransferApplySelectDetail/lexTransferApplySelectDetail.html force-app/main/default/lwc/lexTransferApplySelectDetail/lexTransferApplySelectDetail.js force-app/main/default/lwc/lexTransferApplySelectDetail/lexTransferApplySelectDetail.js-meta.xml force-app/main/default/lwc/lexUnassign/lexUnassign.css force-app/main/default/lwc/lexUnassign/lexUnassign.html force-app/main/default/lwc/lexUnassign/lexUnassign.js force-app/main/default/lwc/lexUnassign/lexUnassign.js-meta.xml force-app/main/default/lwc/lexUpdateDate/lexUpdateDate.html force-app/main/default/lwc/lexUpdateDate/lexUpdateDate.js force-app/main/default/lwc/lexUpdateDate/lexUpdateDate.js-meta.xml force-app/main/default/lwc/lexUpdateFrameNumManag/lexUpdateFrameNumManag.html force-app/main/default/lwc/lexUpdateFrameNumManag/lexUpdateFrameNumManag.js force-app/main/default/lwc/lexUpdateFrameNumManag/lexUpdateFrameNumManag.js-meta.xml force-app/main/default/lwc/lexUpdateLastMc/lexUpdateLastMc.html force-app/main/default/lwc/lexUpdateLastMc/lexUpdateLastMc.js force-app/main/default/lwc/lexUpdateLastMc/lexUpdateLastMc.js-meta.xml force-app/main/default/lwc/lexUpdateTimeReply/lexUpdateTimeReply.html force-app/main/default/lwc/lexUpdateTimeReply/lexUpdateTimeReply.js force-app/main/default/lwc/lexUpdateTimeReply/lexUpdateTimeReply.js-meta.xml force-app/main/default/lwc/lexUpdateToOpp/lexUpdateToOpp.html force-app/main/default/lwc/lexUpdateToOpp/lexUpdateToOpp.js force-app/main/default/lwc/lexUpdateToOpp/lexUpdateToOpp.js-meta.xml force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.css force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.html force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js-meta.xml force-app/main/default/lwc/lexUploadOBPMLwc/lexUploadOBPMLwc.html force-app/main/default/lwc/lexUploadOBPMLwc/lexUploadOBPMLwc.js force-app/main/default/lwc/lexUploadOBPMLwc/lexUploadOBPMLwc.js-meta.xml force-app/main/default/lwc/lexUploadToRecognition/lexUploadToRecognition.html force-app/main/default/lwc/lexUploadToRecognition/lexUploadToRecognition.js force-app/main/default/lwc/lexUploadToRecognition/lexUploadToRecognition.js-meta.xml force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.html force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js-meta.xml force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.html force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js-meta.xml force-app/main/default/lwc/lexUplodTest/lexUplodTest.html force-app/main/default/lwc/lexUplodTest/lexUplodTest.js force-app/main/default/lwc/lexUplodTest/lexUplodTest.js-meta.xml force-app/main/default/lwc/lexUserToSubAuthorized/lexUserToSubAuthorized.html force-app/main/default/lwc/lexUserToSubAuthorized/lexUserToSubAuthorized.js force-app/main/default/lwc/lexUserToSubAuthorized/lexUserToSubAuthorized.js-meta.xml force-app/main/default/lwc/lexVMcontractUsageRateNew/lexVMcontractUsageRateNew.css force-app/main/default/lwc/lexVMcontractUsageRateNew/lexVMcontractUsageRateNew.html force-app/main/default/lwc/lexVMcontractUsageRateNew/lexVMcontractUsageRateNew.js force-app/main/default/lwc/lexVMcontractUsageRateNew/lexVMcontractUsageRateNew.js-meta.xml force-app/main/default/lwc/lexVOCAnswer/lexVOCAnswer.css force-app/main/default/lwc/lexVOCAnswer/lexVOCAnswer.html force-app/main/default/lwc/lexVOCAnswer/lexVOCAnswer.js force-app/main/default/lwc/lexVOCAnswer/lexVOCAnswer.js-meta.xml force-app/main/default/lwc/lexVOCCheck/lexVOCCheck.css force-app/main/default/lwc/lexVOCCheck/lexVOCCheck.html force-app/main/default/lwc/lexVOCCheck/lexVOCCheck.js force-app/main/default/lwc/lexVOCCheck/lexVOCCheck.js-meta.xml force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.css force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.html force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.js force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.js-meta.xml force-app/main/default/lwc/lexVOCFinish/lexVOCFinish.css force-app/main/default/lwc/lexVOCFinish/lexVOCFinish.html force-app/main/default/lwc/lexVOCFinish/lexVOCFinish.js force-app/main/default/lwc/lexVOCFinish/lexVOCFinish.js-meta.xml force-app/main/default/lwc/lexVOCSubmit/lexVOCSubmit.css force-app/main/default/lwc/lexVOCSubmit/lexVOCSubmit.html force-app/main/default/lwc/lexVOCSubmit/lexVOCSubmit.js force-app/main/default/lwc/lexVOCSubmit/lexVOCSubmit.js-meta.xml force-app/main/default/lwc/lexYanshoudanRequest/lexYanshoudanRequest.html force-app/main/default/lwc/lexYanshoudanRequest/lexYanshoudanRequest.js force-app/main/default/lwc/lexYanshoudanRequest/lexYanshoudanRequest.js-meta.xml force-app/main/default/lwc/lexinfrastructureProjectRelatedOpp/lexinfrastructureProjectRelatedOpp.html force-app/main/default/lwc/lexinfrastructureProjectRelatedOpp/lexinfrastructureProjectRelatedOpp.js force-app/main/default/lwc/lexinfrastructureProjectRelatedOpp/lexinfrastructureProjectRelatedOpp.js-meta.xml force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.css force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.html force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js-meta.xml force-app/main/default/lwc/lexnewMBC/lexnewMBC.html force-app/main/default/lwc/lexnewMBC/lexnewMBC.js force-app/main/default/lwc/lexnewMBC/lexnewMBC.js-meta.xml force-app/main/default/lwc/lexsurface/lexsurface.css force-app/main/default/lwc/lexsurface/lexsurface.html force-app/main/default/lwc/lexsurface/lexsurface.js force-app/main/default/lwc/lexsurface/lexsurface.js-meta.xml force-app/main/default/lwc/lextoBatchUser/lextoBatchUser.css force-app/main/default/lwc/lextoBatchUser/lextoBatchUser.html force-app/main/default/lwc/lextoBatchUser/lextoBatchUser.js force-app/main/default/lwc/lextoBatchUser/lextoBatchUser.js-meta.xml force-app/main/default/lwc/lookUpUtil/lookUpUtil.css force-app/main/default/lwc/lookUpUtil/lookUpUtil.html force-app/main/default/lwc/lookUpUtil/lookUpUtil.js force-app/main/default/lwc/lookUpUtil/lookUpUtil.js-meta.xml force-app/main/default/lwc/lookUpUtilEvent/lookUpUtilEvent.css force-app/main/default/lwc/lookUpUtilEvent/lookUpUtilEvent.html force-app/main/default/lwc/lookUpUtilEvent/lookUpUtilEvent.js force-app/main/default/lwc/lookUpUtilEvent/lookUpUtilEvent.js-meta.xml force-app/main/default/lwc/lwcDailyReport/lwcDailyReport.css force-app/main/default/lwc/lwcDailyReport/lwcDailyReport.html force-app/main/default/lwc/lwcDailyReport/lwcDailyReport.js force-app/main/default/lwc/lwcDailyReport/lwcDailyReport.js-meta.xml force-app/main/default/lwc/lwcDatatableUtility/lwcDatatableUtility.css force-app/main/default/lwc/lwcDatatableUtility/lwcDatatableUtility.html force-app/main/default/lwc/lwcDatatableUtility/lwcDatatableUtility.js force-app/main/default/lwc/lwcDatatableUtility/lwcDatatableUtility.js-meta.xml force-app/main/default/lwc/lwcDatatableUtility/templates/customShipmentNumber.html force-app/main/default/lwc/lwcDatatableUtility/templates/customShippingUnitPrice.html force-app/main/default/lwc/lwcDatatableUtility/templates/customUnit.html force-app/main/default/lwc/maintenanceContract/maintenanceContract.css force-app/main/default/lwc/maintenanceContract/maintenanceContract.html force-app/main/default/lwc/maintenanceContract/maintenanceContract.js force-app/main/default/lwc/maintenanceContract/maintenanceContract.js-meta.xml force-app/main/default/lwc/maintenanceContractNotOpen/maintenanceContractNotOpen.css force-app/main/default/lwc/maintenanceContractNotOpen/maintenanceContractNotOpen.html force-app/main/default/lwc/maintenanceContractNotOpen/maintenanceContractNotOpen.js force-app/main/default/lwc/maintenanceContractNotOpen/maintenanceContractNotOpen.js-meta.xml force-app/main/default/lwc/massFileDownloader/massFileDownloader.html force-app/main/default/lwc/massFileDownloader/massFileDownloader.js force-app/main/default/lwc/massFileDownloader/massFileDownloader.js-meta.xml force-app/main/default/lwc/modal/modal.css force-app/main/default/lwc/modal/modal.html force-app/main/default/lwc/modal/modal.js force-app/main/default/lwc/modal/modal.js-meta.xml force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox .css force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.html force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js force-app/main/default/lwc/multiSelectCombobox/multiSelectCombobox.js-meta.xml force-app/main/default/lwc/myCustomTypeDatatable/customName.html force-app/main/default/lwc/myCustomTypeDatatable/customNumber.html force-app/main/default/lwc/myCustomTypeDatatable/customShipmentNumber.html force-app/main/default/lwc/myCustomTypeDatatable/customShippingUnitPrice.html force-app/main/default/lwc/myCustomTypeDatatable/customUnit.html force-app/main/default/lwc/myCustomTypeDatatable/myCustomTypeDatatable.html force-app/main/default/lwc/myCustomTypeDatatable/myCustomTypeDatatable.js force-app/main/default/lwc/myCustomTypeDatatable/myCustomTypeDatatable.js-meta.xml force-app/main/default/lwc/navigateToRecord/navigateToRecord.html force-app/main/default/lwc/navigateToRecord/navigateToRecord.js force-app/main/default/lwc/navigateToRecord/navigateToRecord.js-meta.xml force-app/main/default/lwc/objectHistoryShow/objectHistoryShow.css force-app/main/default/lwc/objectHistoryShow/objectHistoryShow.html force-app/main/default/lwc/objectHistoryShow/objectHistoryShow.js force-app/main/default/lwc/objectHistoryShow/objectHistoryShow.js-meta.xml force-app/main/default/lwc/oppLoseButton/oppLoseButton.html force-app/main/default/lwc/oppLoseButton/oppLoseButton.js force-app/main/default/lwc/oppLoseButton/oppLoseButton.js-meta.xml force-app/main/default/lwc/otherLookUp/otherLookUp.html force-app/main/default/lwc/otherLookUp/otherLookUp.js force-app/main/default/lwc/otherLookUp/otherLookUp.js-meta.xml force-app/main/default/lwc/otherLookUpEvent/otherLookUpEvent.html force-app/main/default/lwc/otherLookUpEvent/otherLookUpEvent.js force-app/main/default/lwc/otherLookUpEvent/otherLookUpEvent.js-meta.xml force-app/main/default/lwc/paginator/paginator.css force-app/main/default/lwc/paginator/paginator.html force-app/main/default/lwc/paginator/paginator.js force-app/main/default/lwc/paginator/paginator.js-meta.xml force-app/main/default/lwc/piUtils/AWSService.js force-app/main/default/lwc/piUtils/piUtils.html force-app/main/default/lwc/piUtils/piUtils.js force-app/main/default/lwc/piUtils/piUtils.js-meta.xml force-app/main/default/lwc/productsh/productsh.css force-app/main/default/lwc/productsh/productsh.html force-app/main/default/lwc/productsh/productsh.js force-app/main/default/lwc/productsh/productsh.js-meta.xml force-app/main/default/lwc/quoteTrial/quoteTrial.css force-app/main/default/lwc/quoteTrial/quoteTrial.html force-app/main/default/lwc/quoteTrial/quoteTrial.js force-app/main/default/lwc/quoteTrial/quoteTrial.js-meta.xml force-app/main/default/lwc/quoteTrial/quoteTrialUtil.js force-app/main/default/lwc/relevant/relevant.css force-app/main/default/lwc/relevant/relevant.html force-app/main/default/lwc/relevant/relevant.js force-app/main/default/lwc/relevant/relevant.js-meta.xml force-app/main/default/lwc/tBidding/tBidding.html force-app/main/default/lwc/tBidding/tBidding.js force-app/main/default/lwc/tBidding/tBidding.js-meta.xml force-app/main/default/lwc/tEnquiry/tEnquiry.css force-app/main/default/lwc/tEnquiry/tEnquiry.html force-app/main/default/lwc/tEnquiry/tEnquiry.js force-app/main/default/lwc/tEnquiry/tEnquiry.js-meta.xml force-app/main/default/lwc/tEnquiryNoBidding/tEnquiryNoBidding.html force-app/main/default/lwc/tEnquiryNoBidding/tEnquiryNoBidding.js force-app/main/default/lwc/tEnquiryNoBidding/tEnquiryNoBidding.js-meta.xml force-app/main/default/lwc/tenderDeletePage/tenderDeletePage.html force-app/main/default/lwc/tenderDeletePage/tenderDeletePage.js force-app/main/default/lwc/tenderDeletePage/tenderDeletePage.js-meta.xml force-app/main/default/lwc/tenderDeletePage/tenderDeletePagea.css force-app/main/default/lwc/tenderDeletePage/tnederDeletePage.css force-app/main/default/lwc/tenderLost/tenderLost.html force-app/main/default/lwc/tenderLost/tenderLost.js force-app/main/default/lwc/tenderLost/tenderLost.js-meta.xml force-app/main/default/pages/AL_MobileApp_Index.page force-app/main/default/pages/AL_MobileApp_Index.page-meta.xml force-app/main/default/pages/AL_MobileApp_Land.page force-app/main/default/pages/AL_MobileApp_Land.page-meta.xml force-app/main/default/pages/AL_MobileApp_Menus.page force-app/main/default/pages/AL_MobileApp_Menus.page-meta.xml force-app/main/default/pages/AL_MobileApp_Photos.page force-app/main/default/pages/AL_MobileApp_Photos.page-meta.xml force-app/main/default/pages/AL_MobileApp_Send.page force-app/main/default/pages/AL_MobileApp_Send.page-meta.xml force-app/main/default/pages/AccChangeApprovalResponse.page force-app/main/default/pages/AccChangeApprovalResponse.page-meta.xml force-app/main/default/pages/AccChangeApprovalResponsePopUp.page force-app/main/default/pages/AccChangeApprovalResponsePopUp.page-meta.xml force-app/main/default/pages/AccessoryAdd.page force-app/main/default/pages/AccessoryAdd.page-meta.xml force-app/main/default/pages/AccessorySelect.page force-app/main/default/pages/AccessorySelect.page-meta.xml force-app/main/default/pages/AccountCaseHospital.page force-app/main/default/pages/AccountCaseHospital.page-meta.xml force-app/main/default/pages/AccountCaseTab.page force-app/main/default/pages/AccountCaseTab.page-meta.xml force-app/main/default/pages/AccountPCL.page force-app/main/default/pages/AccountPCL.page-meta.xml force-app/main/default/pages/AccountQualifyAlert.page force-app/main/default/pages/AccountQualifyAlert.page-meta.xml force-app/main/default/pages/AccountTargetHospital.page force-app/main/default/pages/AccountTargetHospital.page-meta.xml force-app/main/default/pages/AccountTargetTab.page force-app/main/default/pages/AccountTargetTab.page-meta.xml force-app/main/default/pages/AccountVisitCount.page force-app/main/default/pages/AccountVisitCount.page-meta.xml force-app/main/default/pages/AddAccIpadActivity.page force-app/main/default/pages/AddAccIpadActivity.page-meta.xml force-app/main/default/pages/AddCtIpadActivity.page force-app/main/default/pages/AddCtIpadActivity.page-meta.xml force-app/main/default/pages/AddMcIpadActivity.page force-app/main/default/pages/AddMcIpadActivity.page-meta.xml force-app/main/default/pages/AddOppIpadActivity.page force-app/main/default/pages/AddOppIpadActivity.page-meta.xml force-app/main/default/pages/AdvanceOpportunity.page force-app/main/default/pages/AdvanceOpportunity.page-meta.xml force-app/main/default/pages/AgencyCampaign.page force-app/main/default/pages/AgencyCampaign.page-meta.xml force-app/main/default/pages/AgencyConfirmPage.page force-app/main/default/pages/AgencyConfirmPage.page-meta.xml force-app/main/default/pages/AgencyHospitalLink.page force-app/main/default/pages/AgencyHospitalLink.page-meta.xml force-app/main/default/pages/AnswersHome.page force-app/main/default/pages/AnswersHome.page-meta.xml force-app/main/default/pages/ArriveGoods.page force-app/main/default/pages/ArriveGoods.page-meta.xml force-app/main/default/pages/ArriveGoodsMain.page force-app/main/default/pages/ArriveGoodsMain.page-meta.xml force-app/main/default/pages/ArriveGsDetails.page force-app/main/default/pages/ArriveGsDetails.page-meta.xml force-app/main/default/pages/AssessmentReport.page force-app/main/default/pages/AssessmentReport.page-meta.xml force-app/main/default/pages/AssetGuaranteePeriodAlteration.page force-app/main/default/pages/AssetGuaranteePeriodAlteration.page-meta.xml force-app/main/default/pages/AssetMaintain.page force-app/main/default/pages/AssetMaintain.page-meta.xml force-app/main/default/pages/AssetMaintainAbandonSummary.page force-app/main/default/pages/AssetMaintainAbandonSummary.page-meta.xml force-app/main/default/pages/AssetMaintainDetail.page force-app/main/default/pages/AssetMaintainDetail.page-meta.xml force-app/main/default/pages/AssetMaintainIframe.page force-app/main/default/pages/AssetMaintainIframe.page-meta.xml force-app/main/default/pages/AssetModifyBelongs.page force-app/main/default/pages/AssetModifyBelongs.page-meta.xml force-app/main/default/pages/AssetQR.page force-app/main/default/pages/AssetQR.page-meta.xml force-app/main/default/pages/AssetTable.page force-app/main/default/pages/AssetTable.page-meta.xml force-app/main/default/pages/Asset_Redirect.page force-app/main/default/pages/Asset_Redirect.page-meta.xml force-app/main/default/pages/AttachmentPreview.page force-app/main/default/pages/AttachmentPreview.page-meta.xml force-app/main/default/pages/BMEWorkPage.page force-app/main/default/pages/BMEWorkPage.page-meta.xml force-app/main/default/pages/B_Test.page force-app/main/default/pages/B_Test.page-meta.xml force-app/main/default/pages/BandwidthExceeded.page force-app/main/default/pages/BandwidthExceeded.page-meta.xml force-app/main/default/pages/BatchFileUpload.page force-app/main/default/pages/BatchFileUpload.page-meta.xml force-app/main/default/pages/BatchSelectRepairPage.page force-app/main/default/pages/BatchSelectRepairPage.page-meta.xml force-app/main/default/pages/BeforeOPDPDF.page force-app/main/default/pages/BeforeOPDPDF.page-meta.xml force-app/main/default/pages/BidAnnounceIframe.page force-app/main/default/pages/BidAnnounceIframe.page-meta.xml force-app/main/default/pages/Bidding.page force-app/main/default/pages/Bidding.page-meta.xml force-app/main/default/pages/CICReport.page force-app/main/default/pages/CICReport.page-meta.xml force-app/main/default/pages/CM_SearchContact.page force-app/main/default/pages/CM_SearchContact.page-meta.xml force-app/main/default/pages/CM_SearchContactService.page force-app/main/default/pages/CM_SearchContactService.page-meta.xml force-app/main/default/pages/CM_SearchDepartment.page force-app/main/default/pages/CM_SearchDepartment.page-meta.xml force-app/main/default/pages/CM_SearchDepartmentService.page force-app/main/default/pages/CM_SearchDepartmentService.page-meta.xml force-app/main/default/pages/CM_SearchOpportunity.page force-app/main/default/pages/CM_SearchOpportunity.page-meta.xml force-app/main/default/pages/CampaignBTPDF.page force-app/main/default/pages/CampaignBTPDF.page-meta.xml force-app/main/default/pages/CampaignCreate.page force-app/main/default/pages/CampaignCreate.page-meta.xml force-app/main/default/pages/CampaignMeetingcost.page force-app/main/default/pages/CampaignMeetingcost.page-meta.xml force-app/main/default/pages/CampaignMember.page force-app/main/default/pages/CampaignMember.page-meta.xml force-app/main/default/pages/CampaignMemberBMEEditAndDelete.page force-app/main/default/pages/CampaignMemberBMEEditAndDelete.page-meta.xml force-app/main/default/pages/CampaignMemberEditAndDelete.page force-app/main/default/pages/CampaignMemberEditAndDelete.page-meta.xml force-app/main/default/pages/CampaignMemberService.page force-app/main/default/pages/CampaignMemberService.page-meta.xml force-app/main/default/pages/CampaignPlanProd.page force-app/main/default/pages/CampaignPlanProd.page-meta.xml force-app/main/default/pages/CancelRemoveBox.page force-app/main/default/pages/CancelRemoveBox.page-meta.xml force-app/main/default/pages/ChangeDealerApproval.page force-app/main/default/pages/ChangeDealerApproval.page-meta.xml force-app/main/default/pages/ChangePassword.page force-app/main/default/pages/ChangePassword.page-meta.xml force-app/main/default/pages/CheckAllOlympusAsset.page force-app/main/default/pages/CheckAllOlympusAsset.page-meta.xml force-app/main/default/pages/CheckAllOlympusAssetNew.page force-app/main/default/pages/CheckAllOlympusAssetNew.page-meta.xml force-app/main/default/pages/CheckPlanDeleteButton.page force-app/main/default/pages/CheckPlanDeleteButton.page-meta.xml force-app/main/default/pages/ChoiceAsset.page force-app/main/default/pages/ChoiceAsset.page-meta.xml force-app/main/default/pages/ClassicLoginPageCover.page force-app/main/default/pages/ClassicLoginPageCover.page-meta.xml force-app/main/default/pages/CommunitiesLanding.page force-app/main/default/pages/CommunitiesLanding.page-meta.xml force-app/main/default/pages/CommunitiesLogin.page force-app/main/default/pages/CommunitiesLogin.page-meta.xml force-app/main/default/pages/CommunitiesSelfReg.page force-app/main/default/pages/CommunitiesSelfReg.page-meta.xml force-app/main/default/pages/CommunitiesSelfRegConfirm.page force-app/main/default/pages/CommunitiesSelfRegConfirm.page-meta.xml force-app/main/default/pages/CommunitiesTemplate.page force-app/main/default/pages/CommunitiesTemplate.page-meta.xml force-app/main/default/pages/ConInvoiceList.page force-app/main/default/pages/ConInvoiceList.page-meta.xml force-app/main/default/pages/ConInvoiceView.page force-app/main/default/pages/ConInvoiceView.page-meta.xml force-app/main/default/pages/ConInvoicedetails.page force-app/main/default/pages/ConInvoicedetails.page-meta.xml force-app/main/default/pages/ConSearchAgencyPlace.page force-app/main/default/pages/ConSearchAgencyPlace.page-meta.xml force-app/main/default/pages/ConsumApplyBR.page force-app/main/default/pages/ConsumApplyBR.page-meta.xml force-app/main/default/pages/ConsumApplyCancel.page force-app/main/default/pages/ConsumApplyCancel.page-meta.xml force-app/main/default/pages/ConsumApplyEquipmentSetSRList.page force-app/main/default/pages/ConsumApplyEquipmentSetSRList.page-meta.xml force-app/main/default/pages/ConsumApplyQR.page force-app/main/default/pages/ConsumApplyQR.page-meta.xml force-app/main/default/pages/ConsumApplySplit.page force-app/main/default/pages/ConsumApplySplit.page-meta.xml force-app/main/default/pages/ConsumApplyUploadPdf.page force-app/main/default/pages/ConsumApplyUploadPdf.page-meta.xml force-app/main/default/pages/ConsumAssignCancel.page force-app/main/default/pages/ConsumAssignCancel.page-meta.xml force-app/main/default/pages/ConsumDefaultSelect.page force-app/main/default/pages/ConsumDefaultSelect.page-meta.xml force-app/main/default/pages/ConsumEquipmentRentalResponse.page force-app/main/default/pages/ConsumEquipmentRentalResponse.page-meta.xml force-app/main/default/pages/ConsumEquipmentRentalResponsePopUp.page force-app/main/default/pages/ConsumEquipmentRentalResponsePopUp.page-meta.xml force-app/main/default/pages/ConsumEquipmentSetReceived.page force-app/main/default/pages/ConsumEquipmentSetReceived.page-meta.xml force-app/main/default/pages/ConsumEquipmentSetReturn.page force-app/main/default/pages/ConsumEquipmentSetReturn.page-meta.xml force-app/main/default/pages/ConsumEquipmentSetShipment.page force-app/main/default/pages/ConsumEquipmentSetShipment.page-meta.xml force-app/main/default/pages/ConsumFixtureSetSelect.page force-app/main/default/pages/ConsumFixtureSetSelect.page-meta.xml force-app/main/default/pages/ConsumInventoryReportDetail.page force-app/main/default/pages/ConsumInventoryReportDetail.page-meta.xml force-app/main/default/pages/ConsumReassign.page force-app/main/default/pages/ConsumReassign.page-meta.xml force-app/main/default/pages/ConsumSelect.page force-app/main/default/pages/ConsumSelect.page-meta.xml force-app/main/default/pages/ConsumTrial.page force-app/main/default/pages/ConsumTrial.page-meta.xml force-app/main/default/pages/ConsumTrialConfirm.page force-app/main/default/pages/ConsumTrialConfirm.page-meta.xml force-app/main/default/pages/ConsumTrialDis.page force-app/main/default/pages/ConsumTrialDis.page-meta.xml force-app/main/default/pages/ConsumTrialPDF.page force-app/main/default/pages/ConsumTrialPDF.page-meta.xml force-app/main/default/pages/ConsumTrialUpdate.page force-app/main/default/pages/ConsumTrialUpdate.page-meta.xml force-app/main/default/pages/ConsumUploadPicture.page force-app/main/default/pages/ConsumUploadPicture.page-meta.xml force-app/main/default/pages/Consumable.page force-app/main/default/pages/Consumable.page-meta.xml force-app/main/default/pages/ConsumableAccount.page force-app/main/default/pages/ConsumableAccount.page-meta.xml force-app/main/default/pages/ConsumableAccountInfo.page force-app/main/default/pages/ConsumableAccountInfo.page-meta.xml force-app/main/default/pages/ConsumableAccountInfoPrint.page force-app/main/default/pages/ConsumableAccountInfoPrint.page-meta.xml force-app/main/default/pages/ConsumableAllArrDet.page force-app/main/default/pages/ConsumableAllArrDet.page-meta.xml force-app/main/default/pages/ConsumableAllDet.page force-app/main/default/pages/ConsumableAllDet.page-meta.xml force-app/main/default/pages/ConsumableAllNotArrDet.page force-app/main/default/pages/ConsumableAllNotArrDet.page-meta.xml force-app/main/default/pages/ConsumableAllOtherDet.page force-app/main/default/pages/ConsumableAllOtherDet.page-meta.xml force-app/main/default/pages/ConsumableArrDet.page force-app/main/default/pages/ConsumableArrDet.page-meta.xml force-app/main/default/pages/ConsumableNotArrDet.page force-app/main/default/pages/ConsumableNotArrDet.page-meta.xml force-app/main/default/pages/ConsumableOrderManage.page force-app/main/default/pages/ConsumableOrderManage.page-meta.xml force-app/main/default/pages/ConsumableOtherArrDet.page force-app/main/default/pages/ConsumableOtherArrDet.page-meta.xml force-app/main/default/pages/ConsumableSampleApply.page force-app/main/default/pages/ConsumableSampleApply.page-meta.xml force-app/main/default/pages/Consumable_order_Alert.page force-app/main/default/pages/Consumable_order_Alert.page-meta.xml force-app/main/default/pages/ConsumptionPDF.page force-app/main/default/pages/ConsumptionPDF.page-meta.xml force-app/main/default/pages/ContentPreview.page force-app/main/default/pages/ContentPreview.page-meta.xml force-app/main/default/pages/ContractDetailPDF.page force-app/main/default/pages/ContractDetailPDF.page-meta.xml force-app/main/default/pages/CreateSAPItem.page force-app/main/default/pages/CreateSAPItem.page-meta.xml force-app/main/default/pages/Create_Opportunity_by_Agency_Opportunity.page force-app/main/default/pages/Create_Opportunity_by_Agency_Opportunity.page-meta.xml force-app/main/default/pages/CustomDeleteVF.page force-app/main/default/pages/CustomDeleteVF.page-meta.xml force-app/main/default/pages/DBMceConfigPDF.page force-app/main/default/pages/DBMceConfigPDF.page-meta.xml force-app/main/default/pages/DateModify.page force-app/main/default/pages/DateModify.page-meta.xml force-app/main/default/pages/DealerInquiryModifyState.page force-app/main/default/pages/DealerInquiryModifyState.page-meta.xml force-app/main/default/pages/DealerPersonnelInformationImport.page force-app/main/default/pages/DealerPersonnelInformationImport.page-meta.xml force-app/main/default/pages/Dealer_enquiry.page force-app/main/default/pages/Dealer_enquiry.page-meta.xml force-app/main/default/pages/Dealer_enquiryCopy.page force-app/main/default/pages/Dealer_enquiryCopy.page-meta.xml force-app/main/default/pages/DeleteEventEntry.page force-app/main/default/pages/DeleteEventEntry.page-meta.xml force-app/main/default/pages/DigCasesNumber.page force-app/main/default/pages/DigCasesNumber.page-meta.xml force-app/main/default/pages/DirectAssign.page force-app/main/default/pages/DirectAssign.page-meta.xml force-app/main/default/pages/DiscountProductApplication.page force-app/main/default/pages/DiscountProductApplication.page-meta.xml force-app/main/default/pages/DiscountProductChoosEditPage.page force-app/main/default/pages/DiscountProductChoosEditPage.page-meta.xml force-app/main/default/pages/Enquiry.page force-app/main/default/pages/Enquiry.page-meta.xml force-app/main/default/pages/EnquiryDetails.page force-app/main/default/pages/EnquiryDetails.page-meta.xml force-app/main/default/pages/EnquiryNoBiddingPage.page force-app/main/default/pages/EnquiryNoBiddingPage.page-meta.xml force-app/main/default/pages/EquipmentManage.page force-app/main/default/pages/EquipmentManage.page-meta.xml force-app/main/default/pages/EquipmentRentalCancel.page force-app/main/default/pages/EquipmentRentalCancel.page-meta.xml force-app/main/default/pages/EquipmentRentalExtend.page force-app/main/default/pages/EquipmentRentalExtend.page-meta.xml force-app/main/default/pages/EquipmentRentalLostReport.page force-app/main/default/pages/EquipmentRentalLostReport.page-meta.xml force-app/main/default/pages/EquipmentRentalResponse.page force-app/main/default/pages/EquipmentRentalResponse.page-meta.xml force-app/main/default/pages/EquipmentRentalResponsePopUp.page force-app/main/default/pages/EquipmentRentalResponsePopUp.page-meta.xml force-app/main/default/pages/EquipmentRentalUnassign.page force-app/main/default/pages/EquipmentRentalUnassign.page-meta.xml force-app/main/default/pages/EquipmentSetSRList2.page force-app/main/default/pages/EquipmentSetSRList2.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived1.page force-app/main/default/pages/EquipmentSetShippmentReceived1.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived2.page force-app/main/default/pages/EquipmentSetShippmentReceived2.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived3.page force-app/main/default/pages/EquipmentSetShippmentReceived3.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived4.page force-app/main/default/pages/EquipmentSetShippmentReceived4.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived5.page force-app/main/default/pages/EquipmentSetShippmentReceived5.page-meta.xml force-app/main/default/pages/EquipmentSetShippmentReceived6.page force-app/main/default/pages/EquipmentSetShippmentReceived6.page-meta.xml force-app/main/default/pages/EventComment.page force-app/main/default/pages/EventComment.page-meta.xml force-app/main/default/pages/EventHandle.page force-app/main/default/pages/EventHandle.page-meta.xml force-app/main/default/pages/Exception.page force-app/main/default/pages/Exception.page-meta.xml force-app/main/default/pages/ExportAllOlympusAsset.page force-app/main/default/pages/ExportAllOlympusAsset.page-meta.xml force-app/main/default/pages/FileNotFound.page force-app/main/default/pages/FileNotFound.page-meta.xml force-app/main/default/pages/FilePreviewDownVF.page force-app/main/default/pages/FilePreviewDownVF.page-meta.xml force-app/main/default/pages/FixtureRemind.page force-app/main/default/pages/FixtureRemind.page-meta.xml force-app/main/default/pages/FixtureRemindForAgencyRequest.page force-app/main/default/pages/FixtureRemindForAgencyRequest.page-meta.xml force-app/main/default/pages/FixtureRentalPDF.page force-app/main/default/pages/FixtureRentalPDF.page-meta.xml force-app/main/default/pages/FixtureRentalPDFOld.page force-app/main/default/pages/FixtureRentalPDFOld.page-meta.xml force-app/main/default/pages/FixtureRentalPicturePDF.page force-app/main/default/pages/FixtureRentalPicturePDF.page-meta.xml force-app/main/default/pages/FixtureSetManage.page force-app/main/default/pages/FixtureSetManage.page-meta.xml force-app/main/default/pages/FollowPage.page force-app/main/default/pages/FollowPage.page-meta.xml force-app/main/default/pages/ForgotPassword.page force-app/main/default/pages/ForgotPassword.page-meta.xml force-app/main/default/pages/ForgotPasswordConfirm.page force-app/main/default/pages/ForgotPasswordConfirm.page-meta.xml force-app/main/default/pages/FrameNum.page force-app/main/default/pages/FrameNum.page-meta.xml force-app/main/default/pages/FrameNumUpload.page force-app/main/default/pages/FrameNumUpload.page-meta.xml force-app/main/default/pages/FrameNumUploadErrcsv.page force-app/main/default/pages/FrameNumUploadErrcsv.page-meta.xml force-app/main/default/pages/GSurveys.page force-app/main/default/pages/GSurveys.page-meta.xml force-app/main/default/pages/Getting_Started_With_Survey_Force.page force-app/main/default/pages/Getting_Started_With_Survey_Force.page-meta.xml force-app/main/default/pages/HPConfirmPage.page force-app/main/default/pages/HPConfirmPage.page-meta.xml force-app/main/default/pages/HomeBulletinBoard.page force-app/main/default/pages/HomeBulletinBoard.page-meta.xml force-app/main/default/pages/HospitalApprovalResponse.page force-app/main/default/pages/HospitalApprovalResponse.page-meta.xml force-app/main/default/pages/HospitalApprovalResponsePopUp.page force-app/main/default/pages/HospitalApprovalResponsePopUp.page-meta.xml force-app/main/default/pages/HpDirectSalesConfirmPage.page force-app/main/default/pages/HpDirectSalesConfirmPage.page-meta.xml force-app/main/default/pages/IDInformationAnalyseAsset.page force-app/main/default/pages/IDInformationAnalyseAsset.page-meta.xml force-app/main/default/pages/IDInformationAnalyseHospital.page force-app/main/default/pages/IDInformationAnalyseHospital.page-meta.xml force-app/main/default/pages/IDInformationAnalyseHospitalcsv.page force-app/main/default/pages/IDInformationAnalyseHospitalcsv.page-meta.xml force-app/main/default/pages/ISO_DemandOAD_PDF.page force-app/main/default/pages/ISO_DemandOAD_PDF.page-meta.xml force-app/main/default/pages/ISO_DemandOperAndDemons.page force-app/main/default/pages/ISO_DemandOperAndDemons.page-meta.xml force-app/main/default/pages/ISO_DemandOperAndDemonsJump.page force-app/main/default/pages/ISO_DemandOperAndDemonsJump.page-meta.xml force-app/main/default/pages/ISO_DemandOperAndDemonsNew.page force-app/main/default/pages/ISO_DemandOperAndDemonsNew.page-meta.xml force-app/main/default/pages/ISO_NewDemandOAD_PDF.page force-app/main/default/pages/ISO_NewDemandOAD_PDF.page-meta.xml force-app/main/default/pages/IdeasHome.page force-app/main/default/pages/IdeasHome.page-meta.xml force-app/main/default/pages/ImgPreviewVF.page force-app/main/default/pages/ImgPreviewVF.page-meta.xml force-app/main/default/pages/ImprovedForecastTime.page force-app/main/default/pages/ImprovedForecastTime.page-meta.xml force-app/main/default/pages/ImprovedForecastTimeAno.page force-app/main/default/pages/ImprovedForecastTimeAno.page-meta.xml force-app/main/default/pages/InMaintenance.page force-app/main/default/pages/InMaintenance.page-meta.xml force-app/main/default/pages/InfrastructureProjectRelatedOpp.page force-app/main/default/pages/InfrastructureProjectRelatedOpp.page-meta.xml force-app/main/default/pages/InitCreateSolutionPage.page force-app/main/default/pages/InitCreateSolutionPage.page-meta.xml force-app/main/default/pages/InsReportPDF.page force-app/main/default/pages/InsReportPDF.page-meta.xml force-app/main/default/pages/InsReportPDFOuter.page force-app/main/default/pages/InsReportPDFOuter.page-meta.xml force-app/main/default/pages/InstructReport.page force-app/main/default/pages/InstructReport.page-meta.xml force-app/main/default/pages/Inventory.page force-app/main/default/pages/Inventory.page-meta.xml force-app/main/default/pages/InventoryCSV.page force-app/main/default/pages/InventoryCSV.page-meta.xml force-app/main/default/pages/InventoryIframe.page force-app/main/default/pages/InventoryIframe.page-meta.xml force-app/main/default/pages/InventoryList.page force-app/main/default/pages/InventoryList.page-meta.xml force-app/main/default/pages/InventoryLostReport.page force-app/main/default/pages/InventoryLostReport.page-meta.xml force-app/main/default/pages/InventoryReport.page force-app/main/default/pages/InventoryReport.page-meta.xml force-app/main/default/pages/InventoryReportDetail.page force-app/main/default/pages/InventoryReportDetail.page-meta.xml force-app/main/default/pages/InventoryResultRecord.page force-app/main/default/pages/InventoryResultRecord.page-meta.xml force-app/main/default/pages/InventoryResultRecordCopy.page force-app/main/default/pages/InventoryResultRecordCopy.page-meta.xml force-app/main/default/pages/InventoryTemperatureHumidity.page force-app/main/default/pages/InventoryTemperatureHumidity.page-meta.xml force-app/main/default/pages/InventoryView.page force-app/main/default/pages/InventoryView.page-meta.xml force-app/main/default/pages/LastbuyProductNew.page force-app/main/default/pages/LastbuyProductNew.page-meta.xml force-app/main/default/pages/LeadIntention.page force-app/main/default/pages/LeadIntention.page-meta.xml force-app/main/default/pages/ListAssetForHospital.page force-app/main/default/pages/ListAssetForHospital.page-meta.xml force-app/main/default/pages/ListShip.page force-app/main/default/pages/ListShip.page-meta.xml force-app/main/default/pages/LookupPage.page force-app/main/default/pages/LookupPage.page-meta.xml force-app/main/default/pages/LostCreatePage1.page force-app/main/default/pages/LostCreatePage1.page-meta.xml force-app/main/default/pages/LostEditPage1.page force-app/main/default/pages/LostEditPage1.page-meta.xml force-app/main/default/pages/LostReportEdit.page force-app/main/default/pages/LostReportEdit.page-meta.xml force-app/main/default/pages/LostReportEditAsset.page force-app/main/default/pages/LostReportEditAsset.page-meta.xml force-app/main/default/pages/LostViewPage1.page force-app/main/default/pages/LostViewPage1.page-meta.xml force-app/main/default/pages/Lost_Return_DeliverySlip.page force-app/main/default/pages/Lost_Return_DeliverySlip.page-meta.xml force-app/main/default/pages/MCAgentPDF.page force-app/main/default/pages/MCAgentPDF.page-meta.xml force-app/main/default/pages/MCHPDF.page force-app/main/default/pages/MCHPDF.page-meta.xml force-app/main/default/pages/MCLastMContract.page force-app/main/default/pages/MCLastMContract.page-meta.xml force-app/main/default/pages/MainFixtureSelect.page force-app/main/default/pages/MainFixtureSelect.page-meta.xml force-app/main/default/pages/Maintenance.page force-app/main/default/pages/Maintenance.page-meta.xml force-app/main/default/pages/MaintenanceCommissionPDF.page force-app/main/default/pages/MaintenanceCommissionPDF.page-meta.xml force-app/main/default/pages/MaintenanceContractEstimatePDF.page force-app/main/default/pages/MaintenanceContractEstimatePDF.page-meta.xml force-app/main/default/pages/MaintenanceContractEstimateVMPDF.page force-app/main/default/pages/MaintenanceContractEstimateVMPDF.page-meta.xml force-app/main/default/pages/MaintenanceContractPCL.page force-app/main/default/pages/MaintenanceContractPCL.page-meta.xml force-app/main/default/pages/MaintenanceDailyReport.page force-app/main/default/pages/MaintenanceDailyReport.page-meta.xml force-app/main/default/pages/MaintenanceProductData.page force-app/main/default/pages/MaintenanceProductData.page-meta.xml force-app/main/default/pages/MaintenanceProductDataManage.page force-app/main/default/pages/MaintenanceProductDataManage.page-meta.xml force-app/main/default/pages/MaintenanceTaskCSVExport.page force-app/main/default/pages/MaintenanceTaskCSVExport.page-meta.xml force-app/main/default/pages/MaxManagmentCode.page force-app/main/default/pages/MaxManagmentCode.page-meta.xml force-app/main/default/pages/MaxManagmentCodeTransfer.page force-app/main/default/pages/MaxManagmentCodeTransfer.page-meta.xml force-app/main/default/pages/MceConfigPDF.page force-app/main/default/pages/MceConfigPDF.page-meta.xml force-app/main/default/pages/MceContractAgentPDF.page force-app/main/default/pages/MceContractAgentPDF.page-meta.xml force-app/main/default/pages/MceContractHpPDF.page force-app/main/default/pages/MceContractHpPDF.page-meta.xml force-app/main/default/pages/MergeAgencyActivity.page force-app/main/default/pages/MergeAgencyActivity.page-meta.xml force-app/main/default/pages/MicrobatchSelfReg.page force-app/main/default/pages/MicrobatchSelfReg.page-meta.xml force-app/main/default/pages/MoreMaintenanceContract.page force-app/main/default/pages/MoreMaintenanceContract.page-meta.xml force-app/main/default/pages/MoreMaintenanceContractPop.page force-app/main/default/pages/MoreMaintenanceContractPop.page-meta.xml force-app/main/default/pages/Morethan7days.page force-app/main/default/pages/Morethan7days.page-meta.xml force-app/main/default/pages/Morethan7daysAll.page force-app/main/default/pages/Morethan7daysAll.page-meta.xml force-app/main/default/pages/MultiselectExample.page force-app/main/default/pages/MultiselectExample.page-meta.xml force-app/main/default/pages/MyProfilePage.page force-app/main/default/pages/MyProfilePage.page-meta.xml force-app/main/default/pages/NewAccount.page force-app/main/default/pages/NewAccount.page-meta.xml force-app/main/default/pages/NewAccountExamine.page force-app/main/default/pages/NewAccountExamine.page-meta.xml force-app/main/default/pages/NewAndEditASEActivity.page force-app/main/default/pages/NewAndEditASEActivity.page-meta.xml force-app/main/default/pages/NewAndEditAddress.page force-app/main/default/pages/NewAndEditAddress.page-meta.xml force-app/main/default/pages/NewAndEditAgencyContact.page force-app/main/default/pages/NewAndEditAgencyContact.page-meta.xml force-app/main/default/pages/NewAndEditCampaignMember.page force-app/main/default/pages/NewAndEditCampaignMember.page-meta.xml force-app/main/default/pages/NewAndEditCase.page force-app/main/default/pages/NewAndEditCase.page-meta.xml force-app/main/default/pages/NewAndEditContact.page force-app/main/default/pages/NewAndEditContact.page-meta.xml force-app/main/default/pages/NewAndEditInquiryForm.page force-app/main/default/pages/NewAndEditInquiryForm.page-meta.xml force-app/main/default/pages/NewAndEditInspectionReport.page force-app/main/default/pages/NewAndEditInspectionReport.page-meta.xml force-app/main/default/pages/NewAndEditLead.page force-app/main/default/pages/NewAndEditLead.page-meta.xml force-app/main/default/pages/NewAndEditQIS.page force-app/main/default/pages/NewAndEditQIS.page-meta.xml force-app/main/default/pages/NewAndEditRepairSubOrder.page force-app/main/default/pages/NewAndEditRepairSubOrder.page-meta.xml force-app/main/default/pages/NewAndEditReport.page force-app/main/default/pages/NewAndEditReport.page-meta.xml force-app/main/default/pages/NewAndEditTenderinformation.page force-app/main/default/pages/NewAndEditTenderinformation.page-meta.xml force-app/main/default/pages/NewConsumApply.page force-app/main/default/pages/NewConsumApply.page-meta.xml force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page-meta.xml force-app/main/default/pages/NewDBMCAgentNLPPDF.page force-app/main/default/pages/NewDBMCAgentNLPPDF.page-meta.xml force-app/main/default/pages/NewDBMCAgentPDF.page force-app/main/default/pages/NewDBMCAgentPDF.page-meta.xml force-app/main/default/pages/NewDBMCAgentPDF2.page force-app/main/default/pages/NewDBMCAgentPDF2.page-meta.xml force-app/main/default/pages/NewDBMCHPNLPPDF.page force-app/main/default/pages/NewDBMCHPNLPPDF.page-meta.xml force-app/main/default/pages/NewDBPaymentPlanLoad.page force-app/main/default/pages/NewDBPaymentPlanLoad.page-meta.xml force-app/main/default/pages/NewListOfConsumables.page force-app/main/default/pages/NewListOfConsumables.page-meta.xml force-app/main/default/pages/NewMCAgentPDF.page force-app/main/default/pages/NewMCAgentPDF.page-meta.xml force-app/main/default/pages/NewMCAgentPDFLimit.page force-app/main/default/pages/NewMCAgentPDFLimit.page-meta.xml force-app/main/default/pages/NewMCAgentPDFUpperLimit.page force-app/main/default/pages/NewMCAgentPDFUpperLimit.page-meta.xml force-app/main/default/pages/NewMCHPDF.page force-app/main/default/pages/NewMCHPDF.page-meta.xml force-app/main/default/pages/NewMCHPDFLimit.page force-app/main/default/pages/NewMCHPDFLimit.page-meta.xml force-app/main/default/pages/NewMCHPDFUpperLimit.page force-app/main/default/pages/NewMCHPDFUpperLimit.page-meta.xml force-app/main/default/pages/NewOnCall.page force-app/main/default/pages/NewOnCall.page-meta.xml force-app/main/default/pages/NewPaymentPlanLoad.page force-app/main/default/pages/NewPaymentPlanLoad.page-meta.xml force-app/main/default/pages/NewQuoteEntry.page force-app/main/default/pages/NewQuoteEntry.page-meta.xml force-app/main/default/pages/NewQuoteIrai.page force-app/main/default/pages/NewQuoteIrai.page-meta.xml force-app/main/default/pages/NewRentalApply.page force-app/main/default/pages/NewRentalApply.page-meta.xml force-app/main/default/pages/NewRepair.page force-app/main/default/pages/NewRepair.page-meta.xml force-app/main/default/pages/NewRepairPage.page force-app/main/default/pages/NewRepairPage.page-meta.xml force-app/main/default/pages/NotReceivingNoteListFirst.page force-app/main/default/pages/NotReceivingNoteListFirst.page-meta.xml force-app/main/default/pages/NotReceivingNoteWaitingReceipt.page force-app/main/default/pages/NotReceivingNoteWaitingReceipt.page-meta.xml force-app/main/default/pages/OFSBulletinBoard.page force-app/main/default/pages/OFSBulletinBoard.page-meta.xml force-app/main/default/pages/OFSCalendar.page force-app/main/default/pages/OFSCalendar.page-meta.xml force-app/main/default/pages/OFSCommentPopup.page force-app/main/default/pages/OFSCommentPopup.page-meta.xml force-app/main/default/pages/OFSDailyReport.page force-app/main/default/pages/OFSDailyReport.page-meta.xml force-app/main/default/pages/OFSHospitalLayout.page force-app/main/default/pages/OFSHospitalLayout.page-meta.xml force-app/main/default/pages/OFSHoverView.page force-app/main/default/pages/OFSHoverView.page-meta.xml force-app/main/default/pages/OFSInsReportLayout.page force-app/main/default/pages/OFSInsReportLayout.page-meta.xml force-app/main/default/pages/OFSInsReportLayoutForVm.page force-app/main/default/pages/OFSInsReportLayoutForVm.page-meta.xml force-app/main/default/pages/OFSRepairConsignPDF.page force-app/main/default/pages/OFSRepairConsignPDF.page-meta.xml force-app/main/default/pages/OFSRepairConsignPDFOuter.page force-app/main/default/pages/OFSRepairConsignPDFOuter.page-meta.xml force-app/main/default/pages/OFSWindowClose.page force-app/main/default/pages/OFSWindowClose.page-meta.xml force-app/main/default/pages/OPDNoReportApplication.page force-app/main/default/pages/OPDNoReportApplication.page-meta.xml force-app/main/default/pages/OPDPlanProd.page force-app/main/default/pages/OPDPlanProd.page-meta.xml force-app/main/default/pages/OPDSortManage.page force-app/main/default/pages/OPDSortManage.page-meta.xml force-app/main/default/pages/Opportunity12Rating.page force-app/main/default/pages/Opportunity12Rating.page-meta.xml force-app/main/default/pages/OpportunityCheckSAPLink.page force-app/main/default/pages/OpportunityCheckSAPLink.page-meta.xml force-app/main/default/pages/OpportunityOpenAlert.page force-app/main/default/pages/OpportunityOpenAlert.page-meta.xml force-app/main/default/pages/OpportunityPCLNew.page force-app/main/default/pages/OpportunityPCLNew.page-meta.xml force-app/main/default/pages/Ordergoods.page force-app/main/default/pages/Ordergoods.page-meta.xml force-app/main/default/pages/OutboundorderImport.page force-app/main/default/pages/OutboundorderImport.page-meta.xml force-app/main/default/pages/OverdueStock.page force-app/main/default/pages/OverdueStock.page-meta.xml force-app/main/default/pages/PAEDecisionRecord.page force-app/main/default/pages/PAEDecisionRecord.page-meta.xml force-app/main/default/pages/PAEDecisionRecordjump.page force-app/main/default/pages/PAEDecisionRecordjump.page-meta.xml force-app/main/default/pages/PAEListjump.page force-app/main/default/pages/PAEListjump.page-meta.xml force-app/main/default/pages/PBIAuthorization.page force-app/main/default/pages/PBIAuthorization.page-meta.xml force-app/main/default/pages/PCLLostReportPage.page force-app/main/default/pages/PCLLostReportPage.page-meta.xml force-app/main/default/pages/PaymentPlanLoad.page force-app/main/default/pages/PaymentPlanLoad.page-meta.xml force-app/main/default/pages/PersonalCalendar.page force-app/main/default/pages/PersonalCalendar.page-meta.xml force-app/main/default/pages/PersonalEvaluation.page force-app/main/default/pages/PersonalEvaluation.page-meta.xml force-app/main/default/pages/PersonalEvaluation2.page force-app/main/default/pages/PersonalEvaluation2.page-meta.xml force-app/main/default/pages/PersonalEvaluationClipEdit.page force-app/main/default/pages/PersonalEvaluationClipEdit.page-meta.xml force-app/main/default/pages/PersonalEvaluationCommentImg.page force-app/main/default/pages/PersonalEvaluationCommentImg.page-meta.xml force-app/main/default/pages/PersonalEvaluationCommentList.page force-app/main/default/pages/PersonalEvaluationCommentList.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabBF.page force-app/main/default/pages/PersonalEvaluationInTabBF.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabBasic.page force-app/main/default/pages/PersonalEvaluationInTabBasic.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabENT.page force-app/main/default/pages/PersonalEvaluationInTabENT.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabGI.page force-app/main/default/pages/PersonalEvaluationInTabGI.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabGS.page force-app/main/default/pages/PersonalEvaluationInTabGS.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabGYN.page force-app/main/default/pages/PersonalEvaluationInTabGYN.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabHP.page force-app/main/default/pages/PersonalEvaluationInTabHP.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabHP_FSE.page force-app/main/default/pages/PersonalEvaluationInTabHP_FSE.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabNameJ.page force-app/main/default/pages/PersonalEvaluationInTabNameJ.page-meta.xml force-app/main/default/pages/PersonalEvaluationInTabURO.page force-app/main/default/pages/PersonalEvaluationInTabURO.page-meta.xml force-app/main/default/pages/PrintConsumblePDF.page force-app/main/default/pages/PrintConsumblePDF.page-meta.xml force-app/main/default/pages/PrintInspectupReport.page force-app/main/default/pages/PrintInspectupReport.page-meta.xml force-app/main/default/pages/PrintInspectupReportPDF.page force-app/main/default/pages/PrintInspectupReportPDF.page-meta.xml force-app/main/default/pages/ProcessInstance.page force-app/main/default/pages/ProcessInstance.page-meta.xml force-app/main/default/pages/ProductLimitEdit.page force-app/main/default/pages/ProductLimitEdit.page-meta.xml force-app/main/default/pages/ProductRepairQuote.page force-app/main/default/pages/ProductRepairQuote.page-meta.xml force-app/main/default/pages/ProductSetRollup.page force-app/main/default/pages/ProductSetRollup.page-meta.xml force-app/main/default/pages/Product_Documentation_E_Learning.page force-app/main/default/pages/Product_Documentation_E_Learning.page-meta.xml force-app/main/default/pages/ProvinceEvaluation.page force-app/main/default/pages/ProvinceEvaluation.page-meta.xml force-app/main/default/pages/ProvinceEvaluationInProvinceBasic.page force-app/main/default/pages/ProvinceEvaluationInProvinceBasic.page-meta.xml force-app/main/default/pages/ProvinceEvaluationInProvinceHP.page force-app/main/default/pages/ProvinceEvaluationInProvinceHP.page-meta.xml force-app/main/default/pages/ProvinceEvaluationInProvinceNameJ.page force-app/main/default/pages/ProvinceEvaluationInProvinceNameJ.page-meta.xml force-app/main/default/pages/QISPDF.page force-app/main/default/pages/QISPDF.page-meta.xml force-app/main/default/pages/QLMAttachmentPreview.page force-app/main/default/pages/QLMAttachmentPreview.page-meta.xml force-app/main/default/pages/QLMAttachmentPreview1.page force-app/main/default/pages/QLMAttachmentPreview1.page-meta.xml force-app/main/default/pages/QuestionnaireAllowance.page force-app/main/default/pages/QuestionnaireAllowance.page-meta.xml force-app/main/default/pages/QueuePageByAssetId.page force-app/main/default/pages/QueuePageByAssetId.page-meta.xml force-app/main/default/pages/QuoteExcelImport.page force-app/main/default/pages/QuoteExcelImport.page-meta.xml force-app/main/default/pages/QuotePDF.page force-app/main/default/pages/QuotePDF.page-meta.xml force-app/main/default/pages/QuoteTrial.page force-app/main/default/pages/QuoteTrial.page-meta.xml force-app/main/default/pages/ReAndQISNotePDF.page force-app/main/default/pages/ReAndQISNotePDF.page-meta.xml force-app/main/default/pages/ReantalApplySeriesNo.page force-app/main/default/pages/ReantalApplySeriesNo.page-meta.xml force-app/main/default/pages/ReceivingNoteAcceptance.page force-app/main/default/pages/ReceivingNoteAcceptance.page-meta.xml force-app/main/default/pages/ReceivingNoteDetailSelect.page force-app/main/default/pages/ReceivingNoteDetailSelect.page-meta.xml force-app/main/default/pages/ReceivingNoteExamination.page force-app/main/default/pages/ReceivingNoteExamination.page-meta.xml force-app/main/default/pages/ReceivingNoteList.page force-app/main/default/pages/ReceivingNoteList.page-meta.xml force-app/main/default/pages/ReceivingNoteListFirst.page force-app/main/default/pages/ReceivingNoteListFirst.page-meta.xml force-app/main/default/pages/ReceivingNotePDF.page force-app/main/default/pages/ReceivingNotePDF.page-meta.xml force-app/main/default/pages/ReceivingNoteQR.page force-app/main/default/pages/ReceivingNoteQR.page-meta.xml force-app/main/default/pages/ReceivingNoteQRScan.page force-app/main/default/pages/ReceivingNoteQRScan.page-meta.xml force-app/main/default/pages/ReceivingNoteStockIn.page force-app/main/default/pages/ReceivingNoteStockIn.page-meta.xml force-app/main/default/pages/ReceivingNoteStockInRequest.page force-app/main/default/pages/ReceivingNoteStockInRequest.page-meta.xml force-app/main/default/pages/ReceivingNoteSummarySelect.page force-app/main/default/pages/ReceivingNoteSummarySelect.page-meta.xml force-app/main/default/pages/ReceivingNoteWaitingReceipt.page force-app/main/default/pages/ReceivingNoteWaitingReceipt.page-meta.xml force-app/main/default/pages/Relevance.page force-app/main/default/pages/Relevance.page-meta.xml force-app/main/default/pages/RemoveBox.page force-app/main/default/pages/RemoveBox.page-meta.xml force-app/main/default/pages/RentalAgencyReceived.page force-app/main/default/pages/RentalAgencyReceived.page-meta.xml force-app/main/default/pages/RentalApplyBR.page force-app/main/default/pages/RentalApplyBR.page-meta.xml force-app/main/default/pages/RentalApplyCancel.page force-app/main/default/pages/RentalApplyCancel.page-meta.xml force-app/main/default/pages/RentalApplyExtensions.page force-app/main/default/pages/RentalApplyExtensions.page-meta.xml force-app/main/default/pages/RentalApplyJump.page force-app/main/default/pages/RentalApplyJump.page-meta.xml force-app/main/default/pages/RentalApplyMultiPostpone.page force-app/main/default/pages/RentalApplyMultiPostpone.page-meta.xml force-app/main/default/pages/RentalApplyQR.page force-app/main/default/pages/RentalApplyQR.page-meta.xml force-app/main/default/pages/RentalApplySequence.page force-app/main/default/pages/RentalApplySequence.page-meta.xml force-app/main/default/pages/RentalApplySplit.page force-app/main/default/pages/RentalApplySplit.page-meta.xml force-app/main/default/pages/RentalApplyUploadPdf.page force-app/main/default/pages/RentalApplyUploadPdf.page-meta.xml force-app/main/default/pages/RentalFixtureSetAssign.page force-app/main/default/pages/RentalFixtureSetAssign.page-meta.xml force-app/main/default/pages/RentalFixtureSetAssignAgency.page force-app/main/default/pages/RentalFixtureSetAssignAgency.page-meta.xml force-app/main/default/pages/RentalFixtureSetDetilSelect.page force-app/main/default/pages/RentalFixtureSetDetilSelect.page-meta.xml force-app/main/default/pages/RentalFixtureSetSelect.page force-app/main/default/pages/RentalFixtureSetSelect.page-meta.xml force-app/main/default/pages/RentalReportExport.page force-app/main/default/pages/RentalReportExport.page-meta.xml force-app/main/default/pages/RentalReportExportRef.page force-app/main/default/pages/RentalReportExportRef.page-meta.xml force-app/main/default/pages/RentalSequenceWatch.page force-app/main/default/pages/RentalSequenceWatch.page-meta.xml force-app/main/default/pages/Rental_Apply_FaultReport.page force-app/main/default/pages/Rental_Apply_FaultReport.page-meta.xml force-app/main/default/pages/Rental_Apply_Redirect.page force-app/main/default/pages/Rental_Apply_Redirect.page-meta.xml force-app/main/default/pages/RepPAEDecisionRecord.page force-app/main/default/pages/RepPAEDecisionRecord.page-meta.xml force-app/main/default/pages/RepairAndQISToPDF.page force-app/main/default/pages/RepairAndQISToPDF.page-meta.xml force-app/main/default/pages/RepairPCL.page force-app/main/default/pages/RepairPCL.page-meta.xml force-app/main/default/pages/RepairRenewal.page force-app/main/default/pages/RepairRenewal.page-meta.xml force-app/main/default/pages/Repair_Redirect.page force-app/main/default/pages/Repair_Redirect.page-meta.xml force-app/main/default/pages/ReportCAlertPage.page force-app/main/default/pages/ReportCAlertPage.page-meta.xml force-app/main/default/pages/ReportExport.page force-app/main/default/pages/ReportExport.page-meta.xml force-app/main/default/pages/ReportExportRef.page force-app/main/default/pages/ReportExportRef.page-meta.xml force-app/main/default/pages/ReportList.page force-app/main/default/pages/ReportList.page-meta.xml force-app/main/default/pages/RetrospectiveWeeklyReportPage.page force-app/main/default/pages/RetrospectiveWeeklyReportPage.page-meta.xml force-app/main/default/pages/SISearchSetProduct.page force-app/main/default/pages/SISearchSetProduct.page-meta.xml force-app/main/default/pages/SI_CsvModel.page force-app/main/default/pages/SI_CsvModel.page-meta.xml force-app/main/default/pages/SI_NewQuoteEntry.page force-app/main/default/pages/SI_NewQuoteEntry.page-meta.xml force-app/main/default/pages/SI_Opportunity_Response.page force-app/main/default/pages/SI_Opportunity_Response.page-meta.xml force-app/main/default/pages/SLAReportDetails.page force-app/main/default/pages/SLAReportDetails.page-meta.xml force-app/main/default/pages/SaleAndDelivery.page force-app/main/default/pages/SaleAndDelivery.page-meta.xml force-app/main/default/pages/SaleOrder.page force-app/main/default/pages/SaleOrder.page-meta.xml force-app/main/default/pages/SampleInventory.page force-app/main/default/pages/SampleInventory.page-meta.xml force-app/main/default/pages/SampleInventorySection.page force-app/main/default/pages/SampleInventorySection.page-meta.xml force-app/main/default/pages/SaveAssetByCopy.page force-app/main/default/pages/SaveAssetByCopy.page-meta.xml force-app/main/default/pages/SaveAssetFromReport.page force-app/main/default/pages/SaveAssetFromReport.page-meta.xml force-app/main/default/pages/SaveLeadFromReport.page force-app/main/default/pages/SaveLeadFromReport.page-meta.xml force-app/main/default/pages/SaveMContractFromReport.page force-app/main/default/pages/SaveMContractFromReport.page-meta.xml force-app/main/default/pages/SaveMaintenanceByCopy.page force-app/main/default/pages/SaveMaintenanceByCopy.page-meta.xml force-app/main/default/pages/SaveSolutionFromReport.page force-app/main/default/pages/SaveSolutionFromReport.page-meta.xml force-app/main/default/pages/SearchAWSContactByNamePage.page force-app/main/default/pages/SearchAWSContactByNamePage.page-meta.xml force-app/main/default/pages/SearchContactForAgencyOpp.page force-app/main/default/pages/SearchContactForAgencyOpp.page-meta.xml force-app/main/default/pages/SearchContactForReport.page force-app/main/default/pages/SearchContactForReport.page-meta.xml force-app/main/default/pages/SearchContactPage.page force-app/main/default/pages/SearchContactPage.page-meta.xml force-app/main/default/pages/SearchContactPageLWC.page force-app/main/default/pages/SearchContactPageLWC.page-meta.xml force-app/main/default/pages/SearchContract.page force-app/main/default/pages/SearchContract.page-meta.xml force-app/main/default/pages/SearchLeadPage.page force-app/main/default/pages/SearchLeadPage.page-meta.xml force-app/main/default/pages/SearchProduct.page force-app/main/default/pages/SearchProduct.page-meta.xml force-app/main/default/pages/SearchProductCS.page force-app/main/default/pages/SearchProductCS.page-meta.xml force-app/main/default/pages/SearchProductIrai.page force-app/main/default/pages/SearchProductIrai.page-meta.xml force-app/main/default/pages/SearchSetProduct.page force-app/main/default/pages/SearchSetProduct.page-meta.xml force-app/main/default/pages/SearchVisitor.page force-app/main/default/pages/SearchVisitor.page-meta.xml force-app/main/default/pages/SelectAsset.page force-app/main/default/pages/SelectAsset.page-meta.xml force-app/main/default/pages/SelectAssetEstimate.page force-app/main/default/pages/SelectAssetEstimate.page-meta.xml force-app/main/default/pages/SelectAssetEstimateJumpPage.page force-app/main/default/pages/SelectAssetEstimateJumpPage.page-meta.xml force-app/main/default/pages/SelectAssetEstimateJumpPage2.page force-app/main/default/pages/SelectAssetEstimateJumpPage2.page-meta.xml force-app/main/default/pages/SelectAssetEstimateURF.page force-app/main/default/pages/SelectAssetEstimateURF.page-meta.xml force-app/main/default/pages/SelectAssetEstimateVM.page force-app/main/default/pages/SelectAssetEstimateVM.page-meta.xml force-app/main/default/pages/SelectAssetEstimateVMhql.page force-app/main/default/pages/SelectAssetEstimateVMhql.page-meta.xml force-app/main/default/pages/SelectAssetEstimateVMhql2.page force-app/main/default/pages/SelectAssetEstimateVMhql2.page-meta.xml force-app/main/default/pages/SelectProduct2.page force-app/main/default/pages/SelectProduct2.page-meta.xml force-app/main/default/pages/SelectProduct2CIC.page force-app/main/default/pages/SelectProduct2CIC.page-meta.xml force-app/main/default/pages/SelectProduct2Doc.page force-app/main/default/pages/SelectProduct2Doc.page-meta.xml force-app/main/default/pages/ServiceFollowPage.page force-app/main/default/pages/ServiceFollowPage.page-meta.xml force-app/main/default/pages/ServiceMaintenanceAlert.page force-app/main/default/pages/ServiceMaintenanceAlert.page-meta.xml force-app/main/default/pages/ServiceMaintenanceTaskPage.page force-app/main/default/pages/ServiceMaintenanceTaskPage.page-meta.xml force-app/main/default/pages/SetPersonalProductTarget.page force-app/main/default/pages/SetPersonalProductTarget.page-meta.xml force-app/main/default/pages/SetPersonalProductTargetcvs.page force-app/main/default/pages/SetPersonalProductTargetcvs.page-meta.xml force-app/main/default/pages/SetPersonalTarget.page force-app/main/default/pages/SetPersonalTarget.page-meta.xml force-app/main/default/pages/SetPersonalTargetEng.page force-app/main/default/pages/SetPersonalTargetEng.page-meta.xml force-app/main/default/pages/SetPersonalTargetcsv.page force-app/main/default/pages/SetPersonalTargetcsv.page-meta.xml force-app/main/default/pages/SetProductTarget.page force-app/main/default/pages/SetProductTarget.page-meta.xml force-app/main/default/pages/SetProductTargetcvs.page force-app/main/default/pages/SetProductTargetcvs.page-meta.xml force-app/main/default/pages/SetProvinceTarget.page force-app/main/default/pages/SetProvinceTarget.page-meta.xml force-app/main/default/pages/SetProvinceTargetEng.page force-app/main/default/pages/SetProvinceTargetEng.page-meta.xml force-app/main/default/pages/SetProvinceTargetcsv.page force-app/main/default/pages/SetProvinceTargetcsv.page-meta.xml force-app/main/default/pages/SetupCheck.page force-app/main/default/pages/SetupCheck.page-meta.xml force-app/main/default/pages/SetupCheck_BlankPage.page force-app/main/default/pages/SetupCheck_BlankPage.page-meta.xml force-app/main/default/pages/SetupCheck_PicklistValuesGet.page force-app/main/default/pages/SetupCheck_PicklistValuesGet.page-meta.xml force-app/main/default/pages/Shipment.page force-app/main/default/pages/Shipment.page-meta.xml force-app/main/default/pages/SimpleEventRegister.page force-app/main/default/pages/SimpleEventRegister.page-meta.xml force-app/main/default/pages/SiteLogin.page force-app/main/default/pages/SiteLogin.page-meta.xml force-app/main/default/pages/SiteRegister.page force-app/main/default/pages/SiteRegister.page-meta.xml force-app/main/default/pages/SiteRegisterConfirm.page force-app/main/default/pages/SiteRegisterConfirm.page-meta.xml force-app/main/default/pages/SiteTemplate.page force-app/main/default/pages/SiteTemplate.page-meta.xml force-app/main/default/pages/SolApproval.page force-app/main/default/pages/SolApproval.page-meta.xml force-app/main/default/pages/Solution_ProgrammeClone.page force-app/main/default/pages/Solution_ProgrammeClone.page-meta.xml force-app/main/default/pages/Solution_ProgrammeDelete.page force-app/main/default/pages/Solution_ProgrammeDelete.page-meta.xml force-app/main/default/pages/Solution_ProgrammeEdit.page force-app/main/default/pages/Solution_ProgrammeEdit.page-meta.xml force-app/main/default/pages/SpecialDiscount.page force-app/main/default/pages/SpecialDiscount.page-meta.xml force-app/main/default/pages/SpecialPrice.page force-app/main/default/pages/SpecialPrice.page-meta.xml force-app/main/default/pages/StandardFieldDefaults.page force-app/main/default/pages/StandardFieldDefaults.page-meta.xml force-app/main/default/pages/StartTrading.page force-app/main/default/pages/StartTrading.page-meta.xml force-app/main/default/pages/StatuAchievementsPCL.page force-app/main/default/pages/StatuAchievementsPCL.page-meta.xml force-app/main/default/pages/StatusPage.page force-app/main/default/pages/StatusPage.page-meta.xml force-app/main/default/pages/StdExceptionTemplate.page force-app/main/default/pages/StdExceptionTemplate.page-meta.xml force-app/main/default/pages/StraightBackAddress.page force-app/main/default/pages/StraightBackAddress.page-meta.xml force-app/main/default/pages/SubAuthorizedCreate.page force-app/main/default/pages/SubAuthorizedCreate.page-meta.xml force-app/main/default/pages/SubmitForApprovalPage.page force-app/main/default/pages/SubmitForApprovalPage.page-meta.xml force-app/main/default/pages/SurveyManagerPage.page force-app/main/default/pages/SurveyManagerPage.page-meta.xml force-app/main/default/pages/SurveyPage.page force-app/main/default/pages/SurveyPage.page-meta.xml force-app/main/default/pages/TakeSurvey.page force-app/main/default/pages/TakeSurvey.page-meta.xml force-app/main/default/pages/TenderAttachment.page force-app/main/default/pages/TenderAttachment.page-meta.xml force-app/main/default/pages/TenderDeletePage.page force-app/main/default/pages/TenderDeletePage.page-meta.xml force-app/main/default/pages/TenderDeletePagelwc.page force-app/main/default/pages/TenderDeletePagelwc.page-meta.xml force-app/main/default/pages/TenderInformationUploadPdf.page force-app/main/default/pages/TenderInformationUploadPdf.page-meta.xml force-app/main/default/pages/TenderLostPage.page force-app/main/default/pages/TenderLostPage.page-meta.xml force-app/main/default/pages/Terminate.page force-app/main/default/pages/Terminate.page-meta.xml force-app/main/default/pages/TestClass.page force-app/main/default/pages/TestClass.page-meta.xml force-app/main/default/pages/TestPDF.page force-app/main/default/pages/TestPDF.page-meta.xml force-app/main/default/pages/TopLinkAgencyGoTo.page force-app/main/default/pages/TopLinkAgencyGoTo.page-meta.xml force-app/main/default/pages/TopLinkAgencytransfer.page force-app/main/default/pages/TopLinkAgencytransfer.page-meta.xml force-app/main/default/pages/TopLinkBusinessCenter.page force-app/main/default/pages/TopLinkBusinessCenter.page-meta.xml force-app/main/default/pages/TopLinkBusinessManagements.page force-app/main/default/pages/TopLinkBusinessManagements.page-meta.xml force-app/main/default/pages/TopLinkCustomPageItem.page force-app/main/default/pages/TopLinkCustomPageItem.page-meta.xml force-app/main/default/pages/TopLinkDealer001.page force-app/main/default/pages/TopLinkDealer001.page-meta.xml force-app/main/default/pages/TopLinkDealer002.page force-app/main/default/pages/TopLinkDealer002.page-meta.xml force-app/main/default/pages/TopLinkDealer003.page force-app/main/default/pages/TopLinkDealer003.page-meta.xml force-app/main/default/pages/TopLinkDealer004.page force-app/main/default/pages/TopLinkDealer004.page-meta.xml force-app/main/default/pages/TopLinkDealer005.page force-app/main/default/pages/TopLinkDealer005.page-meta.xml force-app/main/default/pages/TopLinkDealer006.page force-app/main/default/pages/TopLinkDealer006.page-meta.xml force-app/main/default/pages/TopLinkDealer007.page force-app/main/default/pages/TopLinkDealer007.page-meta.xml force-app/main/default/pages/TopLinkDealer008.page force-app/main/default/pages/TopLinkDealer008.page-meta.xml force-app/main/default/pages/TopLinkDealer009.page force-app/main/default/pages/TopLinkDealer009.page-meta.xml force-app/main/default/pages/TopLinkDealer010.page force-app/main/default/pages/TopLinkDealer010.page-meta.xml force-app/main/default/pages/TopLinkDealer011.page force-app/main/default/pages/TopLinkDealer011.page-meta.xml force-app/main/default/pages/TopLinkDealer012.page force-app/main/default/pages/TopLinkDealer012.page-meta.xml force-app/main/default/pages/TopLinkDealer013.page force-app/main/default/pages/TopLinkDealer013.page-meta.xml force-app/main/default/pages/TopLinkDealer014.page force-app/main/default/pages/TopLinkDealer014.page-meta.xml force-app/main/default/pages/TopLinkDealer015.page force-app/main/default/pages/TopLinkDealer015.page-meta.xml force-app/main/default/pages/TopLinkDealer016.page force-app/main/default/pages/TopLinkDealer016.page-meta.xml force-app/main/default/pages/TopLinkDealer017.page force-app/main/default/pages/TopLinkDealer017.page-meta.xml force-app/main/default/pages/TopLinkDealer018.page force-app/main/default/pages/TopLinkDealer018.page-meta.xml force-app/main/default/pages/TopLinkDealerEnquiry.page force-app/main/default/pages/TopLinkDealerEnquiry.page-meta.xml force-app/main/default/pages/TopLinkOBSA7801.page force-app/main/default/pages/TopLinkOBSA7801.page-meta.xml force-app/main/default/pages/TopLinkOBSA7802.page force-app/main/default/pages/TopLinkOBSA7802.page-meta.xml force-app/main/default/pages/TopLinkOBSA7803.page force-app/main/default/pages/TopLinkOBSA7803.page-meta.xml force-app/main/default/pages/TopLinkOBSA9.page force-app/main/default/pages/TopLinkOBSA9.page-meta.xml force-app/main/default/pages/TopLinkRentalApplyList.page force-app/main/default/pages/TopLinkRentalApplyList.page-meta.xml force-app/main/default/pages/TopLinkRentalTransfer.page force-app/main/default/pages/TopLinkRentalTransfer.page-meta.xml force-app/main/default/pages/TopLinkServiceList.page force-app/main/default/pages/TopLinkServiceList.page-meta.xml force-app/main/default/pages/TopLinkServiceSelfList.page force-app/main/default/pages/TopLinkServiceSelfList.page-meta.xml force-app/main/default/pages/TopLinkTaskAlert.page force-app/main/default/pages/TopLinkTaskAlert.page-meta.xml force-app/main/default/pages/TopPage.page force-app/main/default/pages/TopPage.page-meta.xml force-app/main/default/pages/TransferAgencyReceived.page force-app/main/default/pages/TransferAgencyReceived.page-meta.xml force-app/main/default/pages/TransferAgencyShipment.page force-app/main/default/pages/TransferAgencyShipment.page-meta.xml force-app/main/default/pages/TransferApplyNew.page force-app/main/default/pages/TransferApplyNew.page-meta.xml force-app/main/default/pages/TransferApplyPDF.page force-app/main/default/pages/TransferApplyPDF.page-meta.xml force-app/main/default/pages/TransferApplyQR.page force-app/main/default/pages/TransferApplyQR.page-meta.xml force-app/main/default/pages/TransferApplyResponse.page force-app/main/default/pages/TransferApplyResponse.page-meta.xml force-app/main/default/pages/TransferApplyResponsePopUp.page force-app/main/default/pages/TransferApplyResponsePopUp.page-meta.xml force-app/main/default/pages/TransferApplySelectDetail.page force-app/main/default/pages/TransferApplySelectDetail.page-meta.xml force-app/main/default/pages/TransferApplySelectDetailSub.page force-app/main/default/pages/TransferApplySelectDetailSub.page-meta.xml force-app/main/default/pages/TransferDepartmentFollowPage.page force-app/main/default/pages/TransferDepartmentFollowPage.page-meta.xml force-app/main/default/pages/TransferEquipmentSetSRList.page force-app/main/default/pages/TransferEquipmentSetSRList.page-meta.xml force-app/main/default/pages/TransferServiceFollowPage.page force-app/main/default/pages/TransferServiceFollowPage.page-meta.xml force-app/main/default/pages/TransferShippmentReceived1.page force-app/main/default/pages/TransferShippmentReceived1.page-meta.xml force-app/main/default/pages/TransferShippmentReceived2.page force-app/main/default/pages/TransferShippmentReceived2.page-meta.xml force-app/main/default/pages/TransferShippmentReceived3.page force-app/main/default/pages/TransferShippmentReceived3.page-meta.xml force-app/main/default/pages/TransferShippmentReceived4.page force-app/main/default/pages/TransferShippmentReceived4.page-meta.xml force-app/main/default/pages/TransferShippmentReceived5.page force-app/main/default/pages/TransferShippmentReceived5.page-meta.xml force-app/main/default/pages/TransferShippmentReceived6.page force-app/main/default/pages/TransferShippmentReceived6.page-meta.xml force-app/main/default/pages/Unauthorized.page force-app/main/default/pages/Unauthorized.page-meta.xml force-app/main/default/pages/UnderConstruct.page force-app/main/default/pages/UnderConstruct.page-meta.xml force-app/main/default/pages/UnderConstruction.page force-app/main/default/pages/UnderConstruction.page-meta.xml force-app/main/default/pages/UpdAccount.page force-app/main/default/pages/UpdAccount.page-meta.xml force-app/main/default/pages/UpdAccountExamine.page force-app/main/default/pages/UpdAccountExamine.page-meta.xml force-app/main/default/pages/UploadOBPM.page force-app/main/default/pages/UploadOBPM.page-meta.xml force-app/main/default/pages/UploadPdf.page force-app/main/default/pages/UploadPdf.page-meta.xml force-app/main/default/pages/User.page force-app/main/default/pages/User.page-meta.xml force-app/main/default/pages/UserInProcess.page force-app/main/default/pages/UserInProcess.page-meta.xml force-app/main/default/pages/VFClosePage.page force-app/main/default/pages/VFClosePage.page-meta.xml force-app/main/default/pages/ViewASEActivityDecryptInfo.page force-app/main/default/pages/ViewASEActivityDecryptInfo.page-meta.xml force-app/main/default/pages/ViewAddressDecryptInfo.page force-app/main/default/pages/ViewAddressDecryptInfo.page-meta.xml force-app/main/default/pages/ViewAgencyContactDecryptInfo.page force-app/main/default/pages/ViewAgencyContactDecryptInfo.page-meta.xml force-app/main/default/pages/ViewAgencyOpportunityDecryptInfo.page force-app/main/default/pages/ViewAgencyOpportunityDecryptInfo.page-meta.xml force-app/main/default/pages/ViewCaseDecryptInfo.page force-app/main/default/pages/ViewCaseDecryptInfo.page-meta.xml force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page-meta.xml force-app/main/default/pages/ViewContactDecryptInfo.page force-app/main/default/pages/ViewContactDecryptInfo.page-meta.xml force-app/main/default/pages/ViewDecryptConsumApply.page force-app/main/default/pages/ViewDecryptConsumApply.page-meta.xml force-app/main/default/pages/ViewEventDecryptInfo.page force-app/main/default/pages/ViewEventDecryptInfo.page-meta.xml force-app/main/default/pages/ViewInquiryFormDecryptInfo.page force-app/main/default/pages/ViewInquiryFormDecryptInfo.page-meta.xml force-app/main/default/pages/ViewInspectionReportDecryptInfo.page force-app/main/default/pages/ViewInspectionReportDecryptInfo.page-meta.xml force-app/main/default/pages/ViewLeadDecryptInfo.page force-app/main/default/pages/ViewLeadDecryptInfo.page-meta.xml force-app/main/default/pages/ViewListOfConsumablesDecrypt.page force-app/main/default/pages/ViewListOfConsumablesDecrypt.page-meta.xml force-app/main/default/pages/ViewOnCallDecrypt.page force-app/main/default/pages/ViewOnCallDecrypt.page-meta.xml force-app/main/default/pages/ViewParticipantsDecryptInfo.page force-app/main/default/pages/ViewParticipantsDecryptInfo.page-meta.xml force-app/main/default/pages/ViewQISReportDecryptInfo.page force-app/main/default/pages/ViewQISReportDecryptInfo.page-meta.xml force-app/main/default/pages/ViewRentalApplyDecrypt.page force-app/main/default/pages/ViewRentalApplyDecrypt.page-meta.xml force-app/main/default/pages/ViewRepairEncrypt.page force-app/main/default/pages/ViewRepairEncrypt.page-meta.xml force-app/main/default/pages/ViewRepairSubOrderDecryptInfo.page force-app/main/default/pages/ViewRepairSubOrderDecryptInfo.page-meta.xml force-app/main/default/pages/ViewReportDecryptInfo.page force-app/main/default/pages/ViewReportDecryptInfo.page-meta.xml force-app/main/default/pages/ViewTenderinformationDecryptInfo.page force-app/main/default/pages/ViewTenderinformationDecryptInfo.page-meta.xml force-app/main/default/pages/VisitReportAlertPage.page force-app/main/default/pages/VisitReportAlertPage.page-meta.xml force-app/main/default/pages/WaveLabsApp.page force-app/main/default/pages/WaveLabsApp.page-meta.xml force-app/main/default/pages/WaveLabsHome.page force-app/main/default/pages/WaveLabsHome.page-meta.xml force-app/main/default/pages/WebToEquipmentSetShippmentReceived.page force-app/main/default/pages/WebToEquipmentSetShippmentReceived.page-meta.xml force-app/main/default/pages/WorkflowEditor.page force-app/main/default/pages/WorkflowEditor.page-meta.xml force-app/main/default/pages/XMDEditor.page force-app/main/default/pages/XMDEditor.page-meta.xml force-app/main/default/pages/XinDailyReport.page force-app/main/default/pages/XinDailyReport.page-meta.xml force-app/main/default/pages/Xin_Infrastructure_Project.page force-app/main/default/pages/Xin_Infrastructure_Project.page-meta.xml force-app/main/default/pages/Xin_Maintenance_Contract.page force-app/main/default/pages/Xin_Maintenance_Contract.page-meta.xml force-app/main/default/pages/Xin_SearchMaintenanceContract.page force-app/main/default/pages/Xin_SearchMaintenanceContract.page-meta.xml force-app/main/default/pages/Xin_SearchOpportunity.page force-app/main/default/pages/Xin_SearchOpportunity.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace.page force-app/main/default/pages/Xin_SearchVisitorPlace.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace_Campaign.page force-app/main/default/pages/Xin_SearchVisitorPlace_Campaign.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace_Sales.page force-app/main/default/pages/Xin_SearchVisitorPlace_Sales.page-meta.xml force-app/main/default/pages/Xin_SearchVisitorPlace_Training.page force-app/main/default/pages/Xin_SearchVisitorPlace_Training.page-meta.xml force-app/main/default/pages/YouCanDeleteRAES.page force-app/main/default/pages/YouCanDeleteRAES.page-meta.xml force-app/main/default/pages/YouCantDeleteEvent.page force-app/main/default/pages/YouCantDeleteEvent.page-meta.xml force-app/main/default/pages/YouCantDeleteEventC.page force-app/main/default/pages/YouCantDeleteEventC.page-meta.xml force-app/main/default/pages/YouCantDeleteQuote.page force-app/main/default/pages/YouCantDeleteQuote.page-meta.xml force-app/main/default/pages/contact_phone.page force-app/main/default/pages/contact_phone.page-meta.xml force-app/main/default/pages/eSignFormAttachment.page force-app/main/default/pages/eSignFormAttachment.page-meta.xml force-app/main/default/pages/eSignFormQR.page force-app/main/default/pages/eSignFormQR.page-meta.xml force-app/main/default/pages/eSignFormUploadPdf.page force-app/main/default/pages/eSignFormUploadPdf.page-meta.xml force-app/main/default/pages/genjinbaobiao.page force-app/main/default/pages/genjinbaobiao.page-meta.xml force-app/main/default/pages/labs_survey_css.page force-app/main/default/pages/labs_survey_css.page-meta.xml force-app/main/default/pages/lexCampaignPlanProd.page force-app/main/default/pages/lexCampaignPlanProd.page-meta.xml force-app/main/default/pages/lexDistributorManagement.page force-app/main/default/pages/lexDistributorManagement.page-meta.xml force-app/main/default/pages/lexNewEventButton.page force-app/main/default/pages/lexNewEventButton.page-meta.xml force-app/main/default/pages/lexOPDPlanProd.page force-app/main/default/pages/lexOPDPlanProd.page-meta.xml force-app/main/default/pages/maintenanceContractNotOpen.page force-app/main/default/pages/maintenanceContractNotOpen.page-meta.xml force-app/main/default/pages/maintenanceContractPage.page force-app/main/default/pages/maintenanceContractPage.page-meta.xml force-app/main/default/pages/productsh.page force-app/main/default/pages/productsh.page-meta.xml force-app/main/default/pages/searchAgencyHospital.page force-app/main/default/pages/searchAgencyHospital.page-meta.xml force-app/main/default/pages/searchAimsAccount.page force-app/main/default/pages/searchAimsAccount.page-meta.xml force-app/main/default/pages/searchHospital.page force-app/main/default/pages/searchHospital.page-meta.xml force-app/main/default/pages/summonsCreat.page force-app/main/default/pages/summonsCreat.page-meta.xml force-app/main/default/pages/summonsPDF.page force-app/main/default/pages/summonsPDF.page-meta.xml force-app/main/default/pages/taskFeedback.page force-app/main/default/pages/taskFeedback.page-meta.xml force-app/main/default/pages/taskManage.page force-app/main/default/pages/taskManage.page-meta.xml force-app/main/default/pages/testTable.page force-app/main/default/pages/testTable.page-meta.xml force-app/main/default/pages/toAddMC.page force-app/main/default/pages/toAddMC.page-meta.xml force-app/main/default/pages/toMcpApproval.page force-app/main/default/pages/toMcpApproval.page-meta.xml force-app/main/default/pages/toMcpApprovalEdit.page force-app/main/default/pages/toMcpApprovalEdit.page-meta.xml force-app/main/default/staticresources/AL_MobileApp_Lib.resource-meta.xml force-app/main/default/staticresources/AL_MobileApp_Lib/__MACOSX/bootstrap-fileinput/._.DS_Store force-app/main/default/staticresources/AL_MobileApp_Lib/__MACOSX/css/._.DS_Store force-app/main/default/staticresources/AL_MobileApp_Lib/__MACOSX/font-awesome/css/._.DS_Store force-app/main/default/staticresources/AL_MobileApp_Lib/__MACOSX/js/._exif.js force-app/main/default/staticresources/AL_MobileApp_Lib/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css force-app/main/default/staticresources/AL_MobileApp_Lib/bootstrap-fileinput/css/fileinput.css force-app/main/default/staticresources/AL_MobileApp_Lib/bootstrap-fileinput/css/fileinput.min.css force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap-theme.css force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap-theme.css.map force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap-theme.min.css force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap-theme.min.css.map force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap.css force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap.css.map force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap.min.css force-app/main/default/staticresources/AL_MobileApp_Lib/css/bootstrap.min.css.map force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/css/font-awesome.css force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/css/font-awesome.css.map force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/css/font-awesome.min.css force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/fonts/FontAwesome.otf force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/fonts/fontawesome-webfont.eot force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/fonts/fontawesome-webfont.svg force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/fonts/fontawesome-webfont.ttf force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/fonts/fontawesome-webfont.woff force-app/main/default/staticresources/AL_MobileApp_Lib/font-awesome/fonts/fontawesome-webfont.woff2 force-app/main/default/staticresources/AL_MobileApp_Lib/fonts/glyphicons-halflings-regular.eot force-app/main/default/staticresources/AL_MobileApp_Lib/fonts/glyphicons-halflings-regular.svg force-app/main/default/staticresources/AL_MobileApp_Lib/fonts/glyphicons-halflings-regular.ttf force-app/main/default/staticresources/AL_MobileApp_Lib/fonts/glyphicons-halflings-regular.woff force-app/main/default/staticresources/AL_MobileApp_Lib/fonts/glyphicons-halflings-regular.woff2 force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-animate.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-animate.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-animate.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-cookies.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-cookies.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-cookies.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps-street-view.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps-street-view.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps-street-view_dev_mapped.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps-street-view_dev_mapped.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps-street-view_dev_mapped.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps-street-view_dev_mapped.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps_dev_mapped.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps_dev_mapped.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-google-maps_dev_mapped.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-messages.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-messages.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-messages.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-resource.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-resource.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-resource.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-route.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-route.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-route.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-sanitize.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-sanitize.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-sanitize.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-simple-logger.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-simple-logger.light.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-simple-logger.light.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-simple-logger.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-touch.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-touch.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-touch.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-ui-router.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular-ui-router.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/angular.min.js.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/bootstrap.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/bootstrap.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/exif.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/jquery.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/jquery.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/jquery.min.map force-app/main/default/staticresources/AL_MobileApp_Lib/js/lodash.core.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/lodash.core.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/lodash.fp.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/lodash.fp.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/lodash.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/lodash.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/mapping.fp.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/ng-google-chart.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/ng-google-chart.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/npm.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/ui-bootstrap-csp.css force-app/main/default/staticresources/AL_MobileApp_Lib/js/ui-bootstrap-tpls.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/ui-bootstrap-tpls.min.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/ui-bootstrap.js force-app/main/default/staticresources/AL_MobileApp_Lib/js/ui-bootstrap.min.js force-app/main/default/staticresources/AWSService.resource-meta.xml force-app/main/default/staticresources/AWSService/AWSService.js force-app/main/default/staticresources/AccessoryAddCss.css force-app/main/default/staticresources/AccessoryAddCss.resource-meta.xml force-app/main/default/staticresources/AccessorySelectCss.css force-app/main/default/staticresources/AccessorySelectCss.resource-meta.xml force-app/main/default/staticresources/AccountGif.gif force-app/main/default/staticresources/AccountGif.resource-meta.xml force-app/main/default/staticresources/AssetPCLJS.resource-meta.xml force-app/main/default/staticresources/AssetPCLJS.txt force-app/main/default/staticresources/BeforeOPDPDF.css force-app/main/default/staticresources/BeforeOPDPDF.resource-meta.xml force-app/main/default/staticresources/BmeWorkJs.js force-app/main/default/staticresources/BmeWorkJs.resource-meta.xml force-app/main/default/staticresources/CommonUtilJs.js force-app/main/default/staticresources/CommonUtilJs.resource-meta.xml force-app/main/default/staticresources/ConsumEquipmentSetReturnCss.css force-app/main/default/staticresources/ConsumEquipmentSetReturnCss.resource-meta.xml force-app/main/default/staticresources/ConsumTrialPageCss.css force-app/main/default/staticresources/ConsumTrialPageCss.resource-meta.xml force-app/main/default/staticresources/ConsumableSampleApplyJS.js force-app/main/default/staticresources/ConsumableSampleApplyJS.resource-meta.xml force-app/main/default/staticresources/Dealer_enquiryJs.js force-app/main/default/staticresources/Dealer_enquiryJs.resource-meta.xml force-app/main/default/staticresources/Dealer_enquiryJs1.js force-app/main/default/staticresources/Dealer_enquiryJs1.resource-meta.xml force-app/main/default/staticresources/Dealer_enquiryJsCopy.js force-app/main/default/staticresources/Dealer_enquiryJsCopy.resource-meta.xml force-app/main/default/staticresources/DepartmentReport.resource-meta.xml force-app/main/default/staticresources/DepartmentReport.xlsm force-app/main/default/staticresources/EquipmentSetShippmentReceivedcss.css force-app/main/default/staticresources/EquipmentSetShippmentReceivedcss.resource-meta.xml force-app/main/default/staticresources/EventCommentJs.js force-app/main/default/staticresources/EventCommentJs.resource-meta.xml force-app/main/default/staticresources/FileUploadCSS.css force-app/main/default/staticresources/FileUploadCSS.resource-meta.xml force-app/main/default/staticresources/FileUploadJS.js force-app/main/default/staticresources/FileUploadJS.resource-meta.xml force-app/main/default/staticresources/FixtureSetManageCss.css force-app/main/default/staticresources/FixtureSetManageCss.resource-meta.xml force-app/main/default/staticresources/HospitalReport.resource-meta.xml force-app/main/default/staticresources/HospitalReport.xlsm force-app/main/default/staticresources/IconResizeMinus_5.png force-app/main/default/staticresources/IconResizeMinus_5.resource-meta.xml force-app/main/default/staticresources/IconResizePlus_5.png force-app/main/default/staticresources/IconResizePlus_5.resource-meta.xml force-app/main/default/staticresources/LexCustomDataTable.css force-app/main/default/staticresources/LexCustomDataTable.resource-meta.xml force-app/main/default/staticresources/MainFixtureSelectCss.css force-app/main/default/staticresources/MainFixtureSelectCss.resource-meta.xml force-app/main/default/staticresources/NewQuoteEntryJS.js force-app/main/default/staticresources/NewQuoteEntryJS.resource-meta.xml force-app/main/default/staticresources/NewQuoteIraiJS.js force-app/main/default/staticresources/NewQuoteIraiJS.resource-meta.xml force-app/main/default/staticresources/OFSCalendarCss.css force-app/main/default/staticresources/OFSCalendarCss.resource-meta.xml force-app/main/default/staticresources/OFSCalendarJs.js force-app/main/default/staticresources/OFSCalendarJs.resource-meta.xml force-app/main/default/staticresources/OFSDashboard.png force-app/main/default/staticresources/OFSDashboard.resource-meta.xml force-app/main/default/staticresources/OFSHospitalLayoutCss.css force-app/main/default/staticresources/OFSHospitalLayoutCss.resource-meta.xml force-app/main/default/staticresources/OFSIcon.resource-meta.xml force-app/main/default/staticresources/OFSIcon/Door_Enter_Arrow-512.png force-app/main/default/staticresources/OFSIcon/Door_Exit_Arrow-512.png force-app/main/default/staticresources/OFSIcon/__MACOSX/._Door_Enter_Arrow-512.png force-app/main/default/staticresources/OFSIcon/__MACOSX/._Door_Exit_Arrow-512.png force-app/main/default/staticresources/Olumpus_WaterMark.png force-app/main/default/staticresources/Olumpus_WaterMark.resource-meta.xml force-app/main/default/staticresources/Olympus_Logo.png force-app/main/default/staticresources/Olympus_Logo.resource-meta.xml force-app/main/default/staticresources/OpportunityPCLJs.js force-app/main/default/staticresources/OpportunityPCLJs.resource-meta.xml force-app/main/default/staticresources/PersonalCalendarCssTwo.css force-app/main/default/staticresources/PersonalCalendarCssTwo.resource-meta.xml force-app/main/default/staticresources/PersonalCalendarJs.js force-app/main/default/staticresources/PersonalCalendarJs.resource-meta.xml force-app/main/default/staticresources/PersonalEvaluationCss.css force-app/main/default/staticresources/PersonalEvaluationCss.resource-meta.xml force-app/main/default/staticresources/PersonalEvaluationJs2.js force-app/main/default/staticresources/PersonalEvaluationJs2.resource-meta.xml force-app/main/default/staticresources/PersonalEvaluationTabJs.bin force-app/main/default/staticresources/PersonalEvaluationTabJs.resource-meta.xml force-app/main/default/staticresources/PleaseWaitDialog.js force-app/main/default/staticresources/PleaseWaitDialog.resource-meta.xml force-app/main/default/staticresources/QueuePageByAssetIdCss.css force-app/main/default/staticresources/QueuePageByAssetIdCss.resource-meta.xml force-app/main/default/staticresources/ReceivingNotePageCss.css force-app/main/default/staticresources/ReceivingNotePageCss.resource-meta.xml force-app/main/default/staticresources/ReceivingNotePageJS.js force-app/main/default/staticresources/ReceivingNotePageJS.resource-meta.xml force-app/main/default/staticresources/RelationListPagingCmpCss.css force-app/main/default/staticresources/RelationListPagingCmpCss.resource-meta.xml force-app/main/default/staticresources/RelationListPagingCmpJS.js force-app/main/default/staticresources/RelationListPagingCmpJS.resource-meta.xml force-app/main/default/staticresources/RentalFixtureSetAssignCss.css force-app/main/default/staticresources/RentalFixtureSetAssignCss.resource-meta.xml force-app/main/default/staticresources/RentalFixtureSetDetilSelectCss.css force-app/main/default/staticresources/RentalFixtureSetDetilSelectCss.resource-meta.xml force-app/main/default/staticresources/RentalFixtureSetSelectCss.css force-app/main/default/staticresources/RentalFixtureSetSelectCss.resource-meta.xml force-app/main/default/staticresources/S1_redirect.js force-app/main/default/staticresources/S1_redirect.resource-meta.xml force-app/main/default/staticresources/S1app_js.resource-meta.xml force-app/main/default/staticresources/S1app_js/AL_MobileApp_App.min.js force-app/main/default/staticresources/S1app_js/AL_MobileApp_Ctrl.min.js force-app/main/default/staticresources/S1app_js/AL_MobileApp_Directive.min.js force-app/main/default/staticresources/S1app_js/AL_MobileApp_ImageService.min.js force-app/main/default/staticresources/S1app_js/AL_MobileApp_SfdcService.min.js force-app/main/default/staticresources/S1app_js/__MACOSX/._AL_MobileApp_App.min.js force-app/main/default/staticresources/S1app_js/__MACOSX/._AL_MobileApp_Ctrl.min.js force-app/main/default/staticresources/S1app_js/__MACOSX/._AL_MobileApp_Directive.min.js force-app/main/default/staticresources/S1app_js/__MACOSX/._AL_MobileApp_ImageService.min.js force-app/main/default/staticresources/S1app_js/__MACOSX/._AL_MobileApp_SfdcService.min.js force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin.resource-meta.xml force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/css/fonts-and-custom.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/fonts/webfonts/SalesforceSans-Bold.woff2 force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/fonts/webfonts/SalesforceSans-Light.woff2 force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/fonts/webfonts/SalesforceSans-Regular.woff2 force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/einstein-headers/einstein-figure.svg force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/einstein-headers/einstein-header-background.svg force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/group_avatar_160.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/group_avatar_200.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/group_avatar_96.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/logo-noname.svg force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/popovers/popover-action.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/popovers/popover-header.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/profile_avatar_160.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/profile_avatar_200.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/profile_avatar_96.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/serviceNotAvailable/serviceNotAvailable.svg force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/themes/oneSalesforce/banner-brand-default.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/themes/oneSalesforce/banner-group-public-default.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/themes/oneSalesforce/banner-user-default.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/tooManyRequests/tooManyRequests.svg force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/images/welcome-mat/bg-info@2x.png force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/styles/dxp-site-spacing-styling-hooks.min.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/styles/dxp-slds-extensions.min.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/styles/dxp-styling-hooks.min.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/styles/overrides.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/styles/salesforce-lightning-design-system.min.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/assets/styles/styles.css force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/maintenance.html force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/toomanyrequests.html force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/2c61019adc/prod/lwr_mobile force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/4a704af271/prod/lwr_loader force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/50fcbc9419/prod/lwr_bootstrap force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/70e2c9d242/prod/lwr_bootstrap_locker force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/742e91b1f6/prod/events-out force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/75e55ef6bd/prod/lwr_app force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/98698c76aa/prod/browsercheck force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/bca8ebb77c/prod/lwr_lwc force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/c87ab0b57c/prod/localeredirect force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/framework/f72e190258/prod/oasis force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/template_html/166206b3ed/prod/index force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/view/529d6d011d2c8e534e33933ea6dd1914/prod/zh_CN/serviceNotAvailable force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/view/a1bbf0444d6caca2778d4e2c1f37143c/prod/zh_CN/service_Not_Available force-app/main/default/staticresources/SNA_Consumable1_sf_default_cdn_tpVin/webruntime/view/cc720fda8661bf299eb78654323cceb0/prod/zh_CN/too_Many_Requests force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN.resource-meta.xml force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/css/fonts-and-custom.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/fonts/webfonts/SalesforceSans-Bold.woff2 force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/fonts/webfonts/SalesforceSans-Light.woff2 force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/fonts/webfonts/SalesforceSans-Regular.woff2 force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/einstein-headers/einstein-figure.svg force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/einstein-headers/einstein-header-background.svg force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/group_avatar_160.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/group_avatar_200.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/group_avatar_96.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/logo-noname.svg force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/popovers/popover-action.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/popovers/popover-header.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/profile_avatar_160.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/profile_avatar_200.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/profile_avatar_96.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/serviceNotAvailable/serviceNotAvailable.svg force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/themes/oneSalesforce/banner-brand-default.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/themes/oneSalesforce/banner-group-public-default.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/themes/oneSalesforce/banner-user-default.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/tooManyRequests/tooManyRequests.svg force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/images/welcome-mat/bg-info@2x.png force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/styles/dxp-site-spacing-styling-hooks.min.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/styles/dxp-slds-extensions.min.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/styles/dxp-styling-hooks.min.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/styles/overrides.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/styles/salesforce-lightning-design-system.min.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/assets/styles/styles.css force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/maintenance.html force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/toomanyrequests.html force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/23e2eae4b4/prod/lwr_app force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/742e91b1f6/prod/events-out force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/98698c76aa/prod/browsercheck force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/af5a5d856d/prod/lwr_lwc force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/bc00fb7571/prod/lwr_bootstrap force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/c87ab0b57c/prod/localeredirect force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/ca37d29c6e/prod/lwr_mobile force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/eb908c3442/prod/lwr_loader force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/f72e190258/prod/oasis force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/framework/fabbc63ed6/prod/lwr_bootstrap_locker force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/template_html/166206b3ed/prod/index force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/view/1caf97ec72/prod/zh_CN/serviceNotAvailable force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/view/7cfd898557/prod/zh_CN/too_Many_Requests force-app/main/default/staticresources/SNA_Demo1_sf_default_cdn_PqhAN/webruntime/view/967f56cf2c/prod/zh_CN/service_Not_Available force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095.resource-meta.xml force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/css/fonts-and-custom.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/fonts/webfonts/SalesforceSans-Bold.woff2 force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/fonts/webfonts/SalesforceSans-Light.woff2 force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/fonts/webfonts/SalesforceSans-Regular.woff2 force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/einstein-headers/einstein-figure.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/einstein-headers/einstein-header-background.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/group_avatar_160.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/group_avatar_200.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/group_avatar_96.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/logo-noname.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/popovers/popover-action.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/popovers/popover-header.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/profile_avatar_160.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/profile_avatar_200.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/profile_avatar_96.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/serviceNotAvailable/serviceNotAvailable.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/themes/oneSalesforce/banner-brand-default.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/themes/oneSalesforce/banner-group-public-default.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/themes/oneSalesforce/banner-user-default.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/tooManyRequests/tooManyRequests.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/images/welcome-mat/bg-info@2x.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/styles/dxp-site-spacing-styling-hooks.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/styles/dxp-slds-extensions.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/styles/dxp-styling-hooks.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/styles/overrides.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/styles/salesforce-lightning-design-system.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/assets/styles/styles.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/maintenance.html force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/toomanyrequests.html force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/01e7822a07/prod/lwr_bootstrap_locker force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/0bb99fae78/prod/lwr_app force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/59e2ab2c74/prod/lwr_mobile force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/5b16fcfd07/prod/lwr_loader force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/742e91b1f6/prod/events-out force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/937df7cedb/prod/lwr_bootstrap force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/98698c76aa/prod/browsercheck force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/bca8ebb77c/prod/lwr_lwc force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/c87ab0b57c/prod/localeredirect force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/framework/f72e190258/prod/oasis force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/template_html/166206b3ed/prod/index force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/view/0edfaf3c36ea54902a461f381dec0556/prod/zh_CN/service_Not_Available force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/view/529d6d011d2c8e534e33933ea6dd1914/prod/zh_CN/serviceNotAvailable force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_8q095/webruntime/view/5368e679fb7b5771dce8242989544c79/prod/zh_CN/too_Many_Requests force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ.resource-meta.xml force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/css/fonts-and-custom.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/fonts/webfonts/SalesforceSans-Bold.woff2 force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/fonts/webfonts/SalesforceSans-Light.woff2 force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/fonts/webfonts/SalesforceSans-Regular.woff2 force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/einstein-headers/einstein-figure.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/einstein-headers/einstein-header-background.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/group_avatar_160.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/group_avatar_200.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/group_avatar_96.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/logo-noname.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/popovers/popover-action.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/popovers/popover-header.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/profile_avatar_160.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/profile_avatar_200.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/profile_avatar_96.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/serviceNotAvailable/serviceNotAvailable.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/themes/oneSalesforce/banner-brand-default.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/themes/oneSalesforce/banner-group-public-default.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/themes/oneSalesforce/banner-user-default.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/tooManyRequests/tooManyRequests.svg force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/images/welcome-mat/bg-info@2x.png force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/styles/dxp-site-spacing-styling-hooks.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/styles/dxp-slds-extensions.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/styles/dxp-styling-hooks.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/styles/overrides.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/styles/salesforce-lightning-design-system.min.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/assets/styles/styles.css force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/maintenance.html force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/toomanyrequests.html force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/23e2eae4b4/prod/lwr_app force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/742e91b1f6/prod/events-out force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/98698c76aa/prod/browsercheck force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/af5a5d856d/prod/lwr_lwc force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/bc00fb7571/prod/lwr_bootstrap force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/c87ab0b57c/prod/localeredirect force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/ca37d29c6e/prod/lwr_mobile force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/eb908c3442/prod/lwr_loader force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/f72e190258/prod/oasis force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/framework/fabbc63ed6/prod/lwr_bootstrap_locker force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/template_html/166206b3ed/prod/index force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/view/1caf97ec72/prod/zh_CN/serviceNotAvailable force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/view/2b61a4877d/prod/zh_CN/service_Not_Available force-app/main/default/staticresources/SNA_Partner_Sales1_sf_default_cdn_JaBaQ/webruntime/view/9a218fe602/prod/zh_CN/too_Many_Requests force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x.resource-meta.xml force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/css/fonts-and-custom.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/fonts/webfonts/SalesforceSans-Bold.woff2 force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/fonts/webfonts/SalesforceSans-Light.woff2 force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/fonts/webfonts/SalesforceSans-Regular.woff2 force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/einstein-headers/einstein-figure.svg force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/einstein-headers/einstein-header-background.svg force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/group_avatar_160.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/group_avatar_200.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/group_avatar_96.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/logo-noname.svg force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/popovers/popover-action.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/popovers/popover-header.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/profile_avatar_160.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/profile_avatar_200.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/profile_avatar_96.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/serviceNotAvailable/serviceNotAvailable.svg force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/themes/oneSalesforce/banner-brand-default.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/themes/oneSalesforce/banner-group-public-default.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/themes/oneSalesforce/banner-user-default.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/tooManyRequests/tooManyRequests.svg force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/images/welcome-mat/bg-info@2x.png force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/styles/dxp-site-spacing-styling-hooks.min.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/styles/dxp-slds-extensions.min.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/styles/dxp-styling-hooks.min.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/styles/overrides.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/styles/salesforce-lightning-design-system.min.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/assets/styles/styles.css force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/maintenance.html force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/toomanyrequests.html force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/070461890b/prod/lwr_mobile force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/595b88ff9b/prod/lwr_app force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/742e91b1f6/prod/events-out force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/98698c76aa/prod/browsercheck force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/9bc054aacc/prod/lwr_bootstrap_locker force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/a3d07889bb/prod/oasis force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/af5a5d856d/prod/lwr_lwc force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/c87ab0b57c/prod/localeredirect force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/cfa011d182/prod/lwr_bootstrap force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/framework/eb908c3442/prod/lwr_loader force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/template_html/166206b3ed/prod/index force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/view/1caf97ec72/prod/en_US/serviceNotAvailable force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/view/5fa7dfdc15/prod/en_US/too_Many_Requests force-app/main/default/staticresources/SNA_Site3_sf_default_cdn_qqC8x/webruntime/view/e027a3a2e0/prod/en_US/service_Not_Available force-app/main/default/staticresources/SelectFieldCss.css force-app/main/default/staticresources/SelectFieldCss.resource-meta.xml force-app/main/default/staticresources/SelectFieldJs.js force-app/main/default/staticresources/SelectFieldJs.resource-meta.xml force-app/main/default/staticresources/SiteSamples.resource-meta.xml force-app/main/default/staticresources/SiteSamples/SiteStyles.css force-app/main/default/staticresources/SiteSamples/img/clock.png force-app/main/default/staticresources/SiteSamples/img/construction.png force-app/main/default/staticresources/SiteSamples/img/force_logo.gif force-app/main/default/staticresources/SiteSamples/img/maintenance.png force-app/main/default/staticresources/SiteSamples/img/poweredby.png force-app/main/default/staticresources/SiteSamples/img/tools.gif force-app/main/default/staticresources/SiteSamples/img/unauthorized.gif force-app/main/default/staticresources/SiteSamples/img/warning.gif force-app/main/default/staticresources/StyleUtilColorCss.css force-app/main/default/staticresources/StyleUtilColorCss.resource-meta.xml force-app/main/default/staticresources/StyleUtilCss.css force-app/main/default/staticresources/StyleUtilCss.resource-meta.xml force-app/main/default/staticresources/SurveyForce.resource-meta.xml force-app/main/default/staticresources/SurveyForce/__MACOSX/._jquery.js force-app/main/default/staticresources/SurveyForce/__MACOSX/._lists_close.png force-app/main/default/staticresources/SurveyForce/__MACOSX/._survey_jui.js force-app/main/default/staticresources/SurveyForce/__MACOSX/._survey_upDown.png force-app/main/default/staticresources/SurveyForce/jquery.js force-app/main/default/staticresources/SurveyForce/lists_close.png force-app/main/default/staticresources/SurveyForce/survey_jui.js force-app/main/default/staticresources/SurveyForce/survey_upDown.png force-app/main/default/staticresources/TextareaToTable.js force-app/main/default/staticresources/TextareaToTable.resource-meta.xml force-app/main/default/staticresources/TransferShippmentReceivedcss.css force-app/main/default/staticresources/TransferShippmentReceivedcss.resource-meta.xml force-app/main/default/staticresources/UserGuide.pdf force-app/main/default/staticresources/UserGuide.resource-meta.xml force-app/main/default/staticresources/VisualforceStyle.resource-meta.xml force-app/main/default/staticresources/VisualforceStyle/VisualforceStyle.css force-app/main/default/staticresources/VisualforceStyle/__MACOSX/._VisualforceStyle.css force-app/main/default/staticresources/XinDailyReportTuning2Js.js force-app/main/default/staticresources/XinDailyReportTuning2Js.resource-meta.xml force-app/main/default/staticresources/apex20.js force-app/main/default/staticresources/apex20.resource-meta.xml force-app/main/default/staticresources/blockUIcss.css force-app/main/default/staticresources/blockUIcss.resource-meta.xml force-app/main/default/staticresources/blockUIcssOpp.css force-app/main/default/staticresources/blockUIcssOpp.resource-meta.xml force-app/main/default/staticresources/clipImg.png force-app/main/default/staticresources/clipImg.resource-meta.xml force-app/main/default/staticresources/clipboardminjs.js force-app/main/default/staticresources/clipboardminjs.resource-meta.xml force-app/main/default/staticresources/connection20.js force-app/main/default/staticresources/connection20.resource-meta.xml force-app/main/default/staticresources/contractdetailpdf.css force-app/main/default/staticresources/contractdetailpdf.resource-meta.xml force-app/main/default/staticresources/curleft.png force-app/main/default/staticresources/curleft.resource-meta.xml force-app/main/default/staticresources/curright.png force-app/main/default/staticresources/curright.resource-meta.xml force-app/main/default/staticresources/downloadJs.js force-app/main/default/staticresources/downloadJs.resource-meta.xml force-app/main/default/staticresources/esignimg01.png force-app/main/default/staticresources/esignimg01.resource-meta.xml force-app/main/default/staticresources/esignimg02.png force-app/main/default/staticresources/esignimg02.resource-meta.xml force-app/main/default/staticresources/esignimg05.png force-app/main/default/staticresources/esignimg05.resource-meta.xml force-app/main/default/staticresources/esignimg06.png force-app/main/default/staticresources/esignimg06.resource-meta.xml force-app/main/default/staticresources/forcetk.js force-app/main/default/staticresources/forcetk.resource-meta.xml force-app/main/default/staticresources/framework7.resource-meta.xml force-app/main/default/staticresources/framework7/__MACOSX/._dist force-app/main/default/staticresources/framework7/__MACOSX/dist/._about.html force-app/main/default/staticresources/framework7/__MACOSX/dist/._css force-app/main/default/staticresources/framework7/__MACOSX/dist/._form.html force-app/main/default/staticresources/framework7/__MACOSX/dist/._img force-app/main/default/staticresources/framework7/__MACOSX/dist/._index.html force-app/main/default/staticresources/framework7/__MACOSX/dist/._js force-app/main/default/staticresources/framework7/__MACOSX/dist/._services.html force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._framework7.css force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._framework7.min.css force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._framework7.rtl.css force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._framework7.rtl.min.css force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._framework7.themes.css force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._framework7.themes.min.css force-app/main/default/staticresources/framework7/__MACOSX/dist/css/._my-app.css force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-f7.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-calendar.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-comment.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-email.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-gender.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-name.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-password.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-settings.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-tel.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-toggle.png force-app/main/default/staticresources/framework7/__MACOSX/dist/img/._i-form-url.png force-app/main/default/staticresources/framework7/__MACOSX/dist/js/._framework7.js force-app/main/default/staticresources/framework7/__MACOSX/dist/js/._framework7.js.map force-app/main/default/staticresources/framework7/__MACOSX/dist/js/._framework7.min.js force-app/main/default/staticresources/framework7/__MACOSX/dist/js/._framework7.min.js.map force-app/main/default/staticresources/framework7/__MACOSX/dist/js/._my-app.js force-app/main/default/staticresources/framework7/dist/about.html force-app/main/default/staticresources/framework7/dist/css/framework7.css force-app/main/default/staticresources/framework7/dist/css/framework7.min.css force-app/main/default/staticresources/framework7/dist/css/framework7.rtl.css force-app/main/default/staticresources/framework7/dist/css/framework7.rtl.min.css force-app/main/default/staticresources/framework7/dist/css/framework7.themes.css force-app/main/default/staticresources/framework7/dist/css/framework7.themes.min.css force-app/main/default/staticresources/framework7/dist/css/my-app.css force-app/main/default/staticresources/framework7/dist/form.html force-app/main/default/staticresources/framework7/dist/img/i-f7.png force-app/main/default/staticresources/framework7/dist/img/i-form-calendar.png force-app/main/default/staticresources/framework7/dist/img/i-form-comment.png force-app/main/default/staticresources/framework7/dist/img/i-form-email.png force-app/main/default/staticresources/framework7/dist/img/i-form-gender.png force-app/main/default/staticresources/framework7/dist/img/i-form-name.png force-app/main/default/staticresources/framework7/dist/img/i-form-password.png force-app/main/default/staticresources/framework7/dist/img/i-form-settings.png force-app/main/default/staticresources/framework7/dist/img/i-form-tel.png force-app/main/default/staticresources/framework7/dist/img/i-form-toggle.png force-app/main/default/staticresources/framework7/dist/img/i-form-url.png force-app/main/default/staticresources/framework7/dist/index.html force-app/main/default/staticresources/framework7/dist/js/framework7.js force-app/main/default/staticresources/framework7/dist/js/framework7.js.map force-app/main/default/staticresources/framework7/dist/js/framework7.min.js force-app/main/default/staticresources/framework7/dist/js/framework7.min.js.map force-app/main/default/staticresources/framework7/dist/js/my-app.js force-app/main/default/staticresources/framework7/dist/services.html force-app/main/default/staticresources/fullcalendarCss.css force-app/main/default/staticresources/fullcalendarCss.resource-meta.xml force-app/main/default/staticresources/html2canvas.js force-app/main/default/staticresources/html2canvas.resource-meta.xml force-app/main/default/staticresources/html2canvasJs.js force-app/main/default/staticresources/html2canvasJs.resource-meta.xml force-app/main/default/staticresources/instascan.js force-app/main/default/staticresources/instascan.resource-meta.xml force-app/main/default/staticresources/jquery183minjs.js force-app/main/default/staticresources/jquery183minjs.resource-meta.xml force-app/main/default/staticresources/jqueryBarcode.js force-app/main/default/staticresources/jqueryBarcode.resource-meta.xml force-app/main/default/staticresources/jqueryTableFix.js force-app/main/default/staticresources/jqueryTableFix.resource-meta.xml force-app/main/default/staticresources/jquery_confirm.resource-meta.xml force-app/main/default/staticresources/jquery_confirm/__MACOSX/._jquery-confirm.min.css force-app/main/default/staticresources/jquery_confirm/__MACOSX/._jquery-confirm.min.js force-app/main/default/staticresources/jquery_confirm/jquery-confirm.min.css force-app/main/default/staticresources/jquery_confirm/jquery-confirm.min.js force-app/main/default/staticresources/jquery_jqplot.resource-meta.xml force-app/main/default/staticresources/jquery_jqplot/dist/MIT-LICENSE.txt force-app/main/default/staticresources/jquery_jqplot/dist/README.txt force-app/main/default/staticresources/jquery_jqplot/dist/changes.txt force-app/main/default/staticresources/jquery_jqplot/dist/copyright.txt force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/MIT-LICENSE-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/changes-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/gpl-2-0-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/background.jpg force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/basicline.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/basiclogaxis.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/basiclogoptions.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/basicoptions.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/dualaxis.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/logo.jpg force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navdocs.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navdocsover.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navdownload.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navdownloadover.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navexamples.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navexamplesover.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navhome.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/navhomeover.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/new.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/sample3.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/images/samplesm.png force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqPlotCssStyling-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqPlotOptions-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-axisLabelRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-axisTickRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-canvasGridRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-core-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-divTitleRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-lineRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-linearAxisRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-markerRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-shadowRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-shapeRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-themeEngine-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/jqplot-toImage-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/optionsTutorial-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-BezierCurveRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-barRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-blockRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-bubbleRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-canvasAxisLabelRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-canvasAxisTickRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-canvasOverlay-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-categoryAxisRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-ciParser-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-cursor-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-dateAxisRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-donutRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-dragable-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-funnelRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-highlighter-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-logAxisRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-mekkoAxisRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-mekkoRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-meterGaugeRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-ohlcRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-pieRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-pointLabels-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-pyramidAxisRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-pyramidGridRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-pyramidRenderer-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/plugins/jqplot-trendline-js.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/files/usage-txt.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Classes.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Files.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Functions.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General2.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General3.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General4.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General5.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General6.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/General7.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Hooks.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Properties.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Properties2.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Properties3.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Properties4.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Properties5.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/index/Properties6.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/javascript/main.js force-app/main/default/staticresources/jquery_jqplot/dist/docs/javascript/searchdata.js force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesA.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesD.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesG.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesH.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesJ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesL.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesS.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesSymbols.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesT.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/ClassesV.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FilesJ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsC.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsD.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsG.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsI.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsM.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsN.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsQ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsR.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsS.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/FunctionsZ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralA.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralB.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralC.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralD.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralE.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralF.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralG.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralH.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralI.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralJ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralL.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralM.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralN.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralO.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralP.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralQ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralR.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralS.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralSymbols.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralT.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralU.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralV.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralW.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralX.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralY.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/GeneralZ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/HooksA.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/HooksE.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/HooksJ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/HooksP.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/NoResults.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesA.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesB.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesC.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesD.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesE.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesF.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesG.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesH.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesI.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesL.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesM.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesN.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesO.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesP.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesR.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesS.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesT.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesU.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesV.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesW.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesX.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesY.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/search/PropertiesZ.html force-app/main/default/staticresources/jquery_jqplot/dist/docs/styles/1.css force-app/main/default/staticresources/jquery_jqplot/dist/docs/styles/2.css force-app/main/default/staticresources/jquery_jqplot/dist/docs/styles/main.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/KCPsample4.csv force-app/main/default/staticresources/jquery_jqplot/dist/examples/ages.json force-app/main/default/staticresources/jquery_jqplot/dist/examples/ajax-loader.gif force-app/main/default/staticresources/jquery_jqplot/dist/examples/area.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/axisLabelTests.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/axisLabelsRotatedText.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/axisScalingForceTickAt.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/bandedLine.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/bar-charts.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/barLineAnimated.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/barTest.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/bezierCurve.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/blockPlot.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/bubble-plots.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/bubbleChart.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/candlestick-charts.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/candlestick.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/canvas-overlay.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/bar-alpha.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/bar-opacity.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/bar-pointer.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/bar.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/map-opacity.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/map-pointer.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/map.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/preview-opacity.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/images/ui-colorpicker.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/index.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/jquery.colorpicker.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/colorpicker/jquery.colorpicker.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/cursor-highlighter.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/customHighlighterCursorTrendline.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/dashboardWidget.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/dashedLines.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/data-renderers.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/date-axes.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/dateAxisLogAxisZooming.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/dateAxisRenderer.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/draw-rectangles.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/example.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/example.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/examples.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/examples.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/fillBetweenLines.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/hiddenPlotsInTabs.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/bar-alpha.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/bar-opacity.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/bar-pointer.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/bar.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/logo.jpg force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/map-opacity.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/map-pointer.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/map.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/preview-opacity.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/images/ui-colorpicker.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/index.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-icons_222222_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-icons_2e83ff_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-icons_454545_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-icons_888888_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/jquery-ui.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/smoothness/jquery-ui.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_flat_10_000000_40x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-icons_228ef1_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-icons_ffd27a_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/images/ui-icons_ffffff_256x240.png force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/jquery-ui-1.9pre.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/jquery-ui-1.9pre.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/jquery-ui.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/css/ui-lightness/jquery-ui.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/js/jquery-ui.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/js/jquery.effects.blind.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/jquery-ui/js/jquery.effects.core.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/jsondata.txt force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp.print.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_area.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_area2.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_cdf.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_engel.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_lorenz.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_pdf.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_pyramid.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_pyramid2.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_pyramid_by_age.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_pyramid_by_age.php force-app/main/default/staticresources/jquery_jqplot/dist/examples/kcp_quintiles.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/line-charts.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/mekkoCharts.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/meterGauge.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/multipleBarColors.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/nav.inc force-app/main/default/staticresources/jquery_jqplot/dist/examples/pie-donut-charts.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/pieTest.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/pieTest2.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/pieTest4.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/point-labels.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/quintiles.json force-app/main/default/staticresources/jquery_jqplot/dist/examples/resizablePlot.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/rotated-tick-labels.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/rotatedTickLabelsZoom.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/selectorSyntax.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/smoothedLine.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/LGPL-LICENSE force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/MIT-LICENSE force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shAutoloader.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shAutoloader.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shBrushJScript.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shBrushJScript.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shBrushXml.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shBrushXml.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shCore.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/scripts/shCore.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shCore.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shCore.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shCoreDefault.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shCoreDefault.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shThemeDefault.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shThemeDefault.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shThemejqPlot.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/syntaxhighlighter/styles/shThemejqPlot.min.css force-app/main/default/staticresources/jquery_jqplot/dist/examples/theming.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/topbanner.inc force-app/main/default/staticresources/jquery_jqplot/dist/examples/waterfall.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/waterfall2.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/yahooData.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/yahooData.min.js force-app/main/default/staticresources/jquery_jqplot/dist/examples/zoom1.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/zoomOptions.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/zoomProxy.html force-app/main/default/staticresources/jquery_jqplot/dist/examples/zooming.html force-app/main/default/staticresources/jquery_jqplot/dist/excanvas.js force-app/main/default/staticresources/jquery_jqplot/dist/excanvas.min.js force-app/main/default/staticresources/jquery_jqplot/dist/gpl-2.0.txt force-app/main/default/staticresources/jquery_jqplot/dist/jqPlotCssStyling.txt force-app/main/default/staticresources/jquery_jqplot/dist/jqPlotOptions.txt force-app/main/default/staticresources/jquery_jqplot/dist/jquery.jqplot.css force-app/main/default/staticresources/jquery_jqplot/dist/jquery.jqplot.js force-app/main/default/staticresources/jquery_jqplot/dist/jquery.jqplot.min.css force-app/main/default/staticresources/jquery_jqplot/dist/jquery.jqplot.min.js force-app/main/default/staticresources/jquery_jqplot/dist/jquery.js force-app/main/default/staticresources/jquery_jqplot/dist/jquery.min.js force-app/main/default/staticresources/jquery_jqplot/dist/optionsTutorial.txt force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.BezierCurveRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.BezierCurveRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.barRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.barRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.blockRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.blockRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.bubbleRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.bubbleRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasAxisLabelRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasAxisLabelRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasAxisTickRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasAxisTickRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasOverlay.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasOverlay.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasTextRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.canvasTextRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.categoryAxisRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.categoryAxisRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.ciParser.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.ciParser.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.cursor.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.cursor.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.dateAxisRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.dateAxisRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.donutRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.donutRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.dragable.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.dragable.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.enhancedLegendRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.enhancedLegendRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.funnelRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.funnelRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.highlighter.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.highlighter.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.json2.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.json2.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.logAxisRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.logAxisRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.mekkoAxisRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.mekkoAxisRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.mekkoRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.mekkoRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.meterGaugeRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.meterGaugeRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.mobile.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.mobile.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.ohlcRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.ohlcRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pieRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pieRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pointLabels.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pointLabels.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pyramidAxisRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pyramidAxisRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pyramidGridRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pyramidGridRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pyramidRenderer.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.pyramidRenderer.min.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.trendline.js force-app/main/default/staticresources/jquery_jqplot/dist/plugins/jqplot.trendline.min.js force-app/main/default/staticresources/jquery_jqplot/dist/usage.txt force-app/main/default/staticresources/jqueryblockUIjs.js force-app/main/default/staticresources/jqueryblockUIjs.resource-meta.xml force-app/main/default/staticresources/jquerydoubletapjs.js force-app/main/default/staticresources/jquerydoubletapjs.resource-meta.xml force-app/main/default/staticresources/jquerysuggestcss.css force-app/main/default/staticresources/jquerysuggestcss.resource-meta.xml force-app/main/default/staticresources/jquerysuggestjs.js force-app/main/default/staticresources/jquerysuggestjs.resource-meta.xml force-app/main/default/staticresources/jspdf.js force-app/main/default/staticresources/jspdf.resource-meta.xml force-app/main/default/staticresources/lexButtonCss.css force-app/main/default/staticresources/lexButtonCss.resource-meta.xml force-app/main/default/staticresources/lexDateCss.css force-app/main/default/staticresources/lexDateCss.resource-meta.xml force-app/main/default/staticresources/lexDateCss1.css force-app/main/default/staticresources/lexDateCss1.resource-meta.xml force-app/main/default/staticresources/lexHandCss.css force-app/main/default/staticresources/lexHandCss.resource-meta.xml force-app/main/default/staticresources/lexInputCSS.css force-app/main/default/staticresources/lexInputCSS.resource-meta.xml force-app/main/default/staticresources/lexPIPLCustomStyle.css force-app/main/default/staticresources/lexPIPLCustomStyle.resource-meta.xml force-app/main/default/staticresources/lexSendNfm103.css force-app/main/default/staticresources/lexSendNfm103.resource-meta.xml force-app/main/default/staticresources/lexUploadCss.css force-app/main/default/staticresources/lexUploadCss.resource-meta.xml force-app/main/default/staticresources/lexdatatable.css force-app/main/default/staticresources/lexdatatable.resource-meta.xml force-app/main/default/staticresources/lwcCSS.css force-app/main/default/staticresources/lwcCSS.resource-meta.xml force-app/main/default/staticresources/multilineToastCSS.css force-app/main/default/staticresources/multilineToastCSS.resource-meta.xml force-app/main/default/staticresources/pdfjs113.resource-meta.xml force-app/main/default/staticresources/pdfjs113/LICENSE force-app/main/default/staticresources/pdfjs113/build/pdf.js force-app/main/default/staticresources/pdfjs113/build/pdf.worker.js force-app/main/default/staticresources/pdfjs113/web/cmaps/78-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78ms-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/78ms-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/83pv-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/90ms-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/90ms-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/90msp-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/90msp-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/90pv-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/90pv-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Add-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Add-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Add-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Add-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-0.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-1.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-3.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-4.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-5.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-6.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-CNS1-UCS2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-0.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-1.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-3.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-4.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-5.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-GB1-UCS2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-0.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-1.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-3.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-4.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-5.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-6.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Japan1-UCS2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Korea1-0.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Korea1-1.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Korea1-2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Adobe-Korea1-UCS2.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/B5pc-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/B5pc-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/CNS-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/CNS-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/CNS1-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/CNS1-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/CNS2-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/CNS2-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/ETHK-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/ETHK-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/ETen-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/ETen-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/ETenms-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/ETenms-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Ext-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Ext-RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Ext-RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Ext-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GB-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GB-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GB-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GB-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBK-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBK-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBK2K-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBK2K-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBKp-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBKp-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBT-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBT-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBT-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBT-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBTpc-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBTpc-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBpc-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/GBpc-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKdla-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKdla-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKdlb-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKdlb-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKgccs-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKgccs-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKm314-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKm314-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKm471-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKm471-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKscs-B5-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/HKscs-B5-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Hankaku.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Hiragana.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSC-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSC-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSC-Johab-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSC-Johab-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSCms-UHC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSCms-UHC-HW-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSCms-UHC-HW-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSCms-UHC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSCpc-EUC-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/KSCpc-EUC-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Katakana.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/LICENSE force-app/main/default/staticresources/pdfjs113/web/cmaps/NWP-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/NWP-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/RKSJ-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/RKSJ-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/Roman.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UCS2-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UCS2-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UTF16-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UTF16-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UTF8-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniCNS-UTF8-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UCS2-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UCS2-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UTF16-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UTF16-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UTF8-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniGB-UTF8-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UCS2-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UCS2-HW-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UCS2-HW-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UCS2-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UTF16-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UTF16-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UTF8-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS-UTF8-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS2004-UTF16-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS2004-UTF16-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS2004-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS2004-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS2004-UTF8-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJIS2004-UTF8-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISPro-UCS2-HW-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISPro-UCS2-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISPro-UTF8-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISX0213-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISX0213-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISX02132004-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniJISX02132004-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UCS2-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UCS2-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UTF16-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UTF16-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UTF32-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UTF32-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UTF8-H.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/UniKS-UTF8-V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/V.bcmap force-app/main/default/staticresources/pdfjs113/web/cmaps/WP-Symbol.bcmap force-app/main/default/staticresources/pdfjs113/web/compatibility.js force-app/main/default/staticresources/pdfjs113/web/compressed.tracemonkey-pldi-09.pdf force-app/main/default/staticresources/pdfjs113/web/debugger.js force-app/main/default/staticresources/pdfjs113/web/images/annotation-check.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-comment.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-help.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-insert.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-key.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-newparagraph.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-noicon.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-note.svg force-app/main/default/staticresources/pdfjs113/web/images/annotation-paragraph.svg force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-next-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-next-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-next.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-next@2x.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-previous-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-previous-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-previous.png force-app/main/default/staticresources/pdfjs113/web/images/findbarButton-previous@2x.png force-app/main/default/staticresources/pdfjs113/web/images/grab.cur force-app/main/default/staticresources/pdfjs113/web/images/grabbing.cur force-app/main/default/staticresources/pdfjs113/web/images/loading-icon.gif force-app/main/default/staticresources/pdfjs113/web/images/loading-small.png force-app/main/default/staticresources/pdfjs113/web/images/loading-small@2x.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-documentProperties.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-documentProperties@2x.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-firstPage.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-firstPage@2x.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-handTool.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-handTool@2x.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-lastPage.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-lastPage@2x.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-rotateCcw.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-rotateCcw@2x.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-rotateCw.png force-app/main/default/staticresources/pdfjs113/web/images/secondaryToolbarButton-rotateCw@2x.png force-app/main/default/staticresources/pdfjs113/web/images/shadow.png force-app/main/default/staticresources/pdfjs113/web/images/texture.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-bookmark.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-bookmark@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-download.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-download@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-menuArrows.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-menuArrows@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-openFile.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-openFile@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageDown-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageDown-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageDown.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageDown@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageUp-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageUp-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageUp.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-pageUp@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-presentationMode.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-presentationMode@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-print.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-print@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-search.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-search@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-secondaryToolbarToggle-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-secondaryToolbarToggle.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-secondaryToolbarToggle@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-sidebarToggle-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-sidebarToggle-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-sidebarToggle.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-sidebarToggle@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewAttachments.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewAttachments@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewOutline-rtl.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewOutline-rtl@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewOutline.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewOutline@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewThumbnail.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-viewThumbnail@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-zoomIn.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-zoomIn@2x.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-zoomOut.png force-app/main/default/staticresources/pdfjs113/web/images/toolbarButton-zoomOut@2x.png force-app/main/default/staticresources/pdfjs113/web/l10n.js force-app/main/default/staticresources/pdfjs113/web/locale/ach/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/af/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ak/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/an/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ar/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/as/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ast/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/az/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/be/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/bg/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/bn-BD/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/bn-IN/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/br/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/bs/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ca/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/cs/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/csb/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/cy/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/da/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/de/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/el/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/en-GB/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/en-US/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/en-ZA/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/eo/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/es-AR/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/es-CL/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/es-ES/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/es-MX/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/et/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/eu/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/fa/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ff/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/fi/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/fr/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/fy-NL/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ga-IE/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/gd/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/gl/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/gu-IN/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/he/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/hi-IN/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/hr/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/hu/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/hy-AM/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/id/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/is/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/it/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ja/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ka/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/kk/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/km/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/kn/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ko/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ku/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/lg/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/lij/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/locale.properties force-app/main/default/staticresources/pdfjs113/web/locale/lt/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/lv/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/mai/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/mk/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ml/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/mn/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/mr/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ms/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/my/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/nb-NO/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/nl/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/nn-NO/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/nso/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/oc/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/or/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/pa-IN/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/pl/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/pt-BR/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/pt-PT/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/rm/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ro/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ru/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/rw/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sah/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/si/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sk/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sl/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/son/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sq/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sr/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sv-SE/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/sw/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ta-LK/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ta/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/te/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/th/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/tl/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/tn/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/tr/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/uk/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/ur/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/vi/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/wo/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/xh/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/zh-CN/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/zh-TW/viewer.properties force-app/main/default/staticresources/pdfjs113/web/locale/zu/viewer.properties force-app/main/default/staticresources/pdfjs113/web/viewer.css force-app/main/default/staticresources/pdfjs113/web/viewer.html force-app/main/default/staticresources/pdfjs113/web/viewer.js force-app/main/default/staticresources/plusicon.jpeg force-app/main/default/staticresources/plusicon.resource-meta.xml force-app/main/default/staticresources/qrcode.js force-app/main/default/staticresources/qrcode.resource-meta.xml force-app/main/default/staticresources/quotepdf.css force-app/main/default/staticresources/quotepdf.resource-meta.xml force-app/main/default/staticresources/signaturePadMinJs.js force-app/main/default/staticresources/signaturePadMinJs.resource-meta.xml force-app/main/default/staticresources/sldsMy.css force-app/main/default/staticresources/sldsMy.resource-meta.xml force-app/main/default/staticresources/smarmimg1.png force-app/main/default/staticresources/smarmimg1.resource-meta.xml force-app/main/default/staticresources/smarmimg2.png force-app/main/default/staticresources/smarmimg2.resource-meta.xml force-app/main/default/staticresources/smarmimg3.png force-app/main/default/staticresources/smarmimg3.resource-meta.xml force-app/main/default/staticresources/smarmimg4.png force-app/main/default/staticresources/smarmimg4.resource-meta.xml force-app/main/default/staticresources/summonsCreatJs.js force-app/main/default/staticresources/summonsCreatJs.resource-meta.xml force-app/main/default/staticresources/testPlist.resource-meta.xml force-app/main/default/staticresources/testPlist.xml force-app/main/default/staticresources/tnederDeletePageCss.css force-app/main/default/staticresources/tnederDeletePageCss.resource-meta.xml force-app/main/default/staticresources/xlsxCoreMinJs.js force-app/main/default/staticresources/xlsxCoreMinJs.resource-meta.xml force-app/main/default/triggers/AccountBeforeDelete.trigger force-app/main/default/triggers/AccountBeforeDelete.trigger-meta.xml force-app/main/default/triggers/AccountDelayApplyTrigger.trigger force-app/main/default/triggers/AccountDelayApplyTrigger.trigger-meta.xml force-app/main/default/triggers/AccountToTMSInfo.trigger force-app/main/default/triggers/AccountToTMSInfo.trigger-meta.xml force-app/main/default/triggers/AccountTrigger.trigger force-app/main/default/triggers/AccountTrigger.trigger-meta.xml force-app/main/default/triggers/AfterCreateDepartment.trigger force-app/main/default/triggers/AfterCreateDepartment.trigger-meta.xml force-app/main/default/triggers/AfterCreateHospital.trigger force-app/main/default/triggers/AfterCreateHospital.trigger-meta.xml force-app/main/default/triggers/AfterUpdateAsset.trigger force-app/main/default/triggers/AfterUpdateAsset.trigger-meta.xml force-app/main/default/triggers/AfterUpdateReport.trigger force-app/main/default/triggers/AfterUpdateReport.trigger-meta.xml force-app/main/default/triggers/AgencyContactTrigger.trigger force-app/main/default/triggers/AgencyContactTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyHospitalTrigger.trigger force-app/main/default/triggers/AgencyHospitalTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyOppUpd.trigger force-app/main/default/triggers/AgencyOppUpd.trigger-meta.xml force-app/main/default/triggers/AgencyOpportunityTrigger.trigger force-app/main/default/triggers/AgencyOpportunityTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyReportHeaderTrigger.trigger force-app/main/default/triggers/AgencyReportHeaderTrigger.trigger-meta.xml force-app/main/default/triggers/AgencyReportTrigger.trigger force-app/main/default/triggers/AgencyReportTrigger.trigger-meta.xml force-app/main/default/triggers/ApplicationForCATrigger.trigger force-app/main/default/triggers/ApplicationForCATrigger.trigger-meta.xml force-app/main/default/triggers/AssessmentReport.trigger force-app/main/default/triggers/AssessmentReport.trigger-meta.xml force-app/main/default/triggers/AssetGuaranteeTimeChange.trigger force-app/main/default/triggers/AssetGuaranteeTimeChange.trigger-meta.xml force-app/main/default/triggers/AssetHpDeptUpd.trigger force-app/main/default/triggers/AssetHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/AssetImageBeforeTrigger.trigger force-app/main/default/triggers/AssetImageBeforeTrigger.trigger-meta.xml force-app/main/default/triggers/AssetMDMDupliChk.trigger force-app/main/default/triggers/AssetMDMDupliChk.trigger-meta.xml force-app/main/default/triggers/AssetMaintainDetailTrigger.trigger force-app/main/default/triggers/AssetMaintainDetailTrigger.trigger-meta.xml force-app/main/default/triggers/AssetMaintainHeaderTrigger.trigger force-app/main/default/triggers/AssetMaintainHeaderTrigger.trigger-meta.xml force-app/main/default/triggers/AssetModifyBelongsChange.trigger force-app/main/default/triggers/AssetModifyBelongsChange.trigger-meta.xml force-app/main/default/triggers/AssetRecordTypeUpd.trigger force-app/main/default/triggers/AssetRecordTypeUpd.trigger-meta.xml force-app/main/default/triggers/AssetTrigger.trigger force-app/main/default/triggers/AssetTrigger.trigger-meta.xml force-app/main/default/triggers/AttachmentTrigger.trigger force-app/main/default/triggers/AttachmentTrigger.trigger-meta.xml force-app/main/default/triggers/BidAnnounce.trigger force-app/main/default/triggers/BidAnnounce.trigger-meta.xml force-app/main/default/triggers/BringQuantityTrigger.trigger force-app/main/default/triggers/BringQuantityTrigger.trigger-meta.xml force-app/main/default/triggers/CampaignCost.trigger force-app/main/default/triggers/CampaignCost.trigger-meta.xml force-app/main/default/triggers/CampaignMember.trigger force-app/main/default/triggers/CampaignMember.trigger-meta.xml force-app/main/default/triggers/CampaignMemberTrigger.trigger force-app/main/default/triggers/CampaignMemberTrigger.trigger-meta.xml force-app/main/default/triggers/CampaignToOPDTrigger.trigger force-app/main/default/triggers/CampaignToOPDTrigger.trigger-meta.xml force-app/main/default/triggers/CampaignTriggerBefIns.trigger force-app/main/default/triggers/CampaignTriggerBefIns.trigger-meta.xml force-app/main/default/triggers/CancelPostponePlanTrigger.trigger force-app/main/default/triggers/CancelPostponePlanTrigger.trigger-meta.xml force-app/main/default/triggers/CaseHpDeptUpd.trigger force-app/main/default/triggers/CaseHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/ChangedDepartmentOwner.trigger force-app/main/default/triggers/ChangedDepartmentOwner.trigger-meta.xml force-app/main/default/triggers/CheckChatterPosts.trigger force-app/main/default/triggers/CheckChatterPosts.trigger-meta.xml force-app/main/default/triggers/CheckEventTimeChange.trigger force-app/main/default/triggers/CheckEventTimeChange.trigger-meta.xml force-app/main/default/triggers/CheckInspectionSubmitUser.trigger force-app/main/default/triggers/CheckInspectionSubmitUser.trigger-meta.xml force-app/main/default/triggers/CicCaseProMidTblBefUpd.trigger force-app/main/default/triggers/CicCaseProMidTblBefUpd.trigger-meta.xml force-app/main/default/triggers/CicProMidTblBefUpd.trigger force-app/main/default/triggers/CicProMidTblBefUpd.trigger-meta.xml force-app/main/default/triggers/ConLostReportTrigger.trigger force-app/main/default/triggers/ConLostReportTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumApplyEquipmentSetDetailTrigger.trigger force-app/main/default/triggers/ConsumApplyEquipmentSetDetailTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumApplyEquipmentSetTrigger.trigger force-app/main/default/triggers/ConsumApplyEquipmentSetTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumApplyTrigger.trigger force-app/main/default/triggers/ConsumApplyTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumInventoryDetailTrigger.trigger force-app/main/default/triggers/ConsumInventoryDetailTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumableAssetUp.trigger force-app/main/default/triggers/ConsumableAssetUp.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderDetail1Trigger.trigger force-app/main/default/triggers/ConsumableOrderDetail1Trigger.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderDetail2.trigger force-app/main/default/triggers/ConsumableOrderDetail2.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderDetail2Trigger.trigger force-app/main/default/triggers/ConsumableOrderDetail2Trigger.trigger-meta.xml force-app/main/default/triggers/ConsumableOrderTrigger.trigger force-app/main/default/triggers/ConsumableOrderTrigger.trigger-meta.xml force-app/main/default/triggers/ConsumableOrdertosap.trigger force-app/main/default/triggers/ConsumableOrdertosap.trigger-meta.xml force-app/main/default/triggers/ConsumableTargetManage.trigger force-app/main/default/triggers/ConsumableTargetManage.trigger-meta.xml force-app/main/default/triggers/ContactBeforeDelete.trigger force-app/main/default/triggers/ContactBeforeDelete.trigger-meta.xml force-app/main/default/triggers/ContactHpDeptUpd.trigger force-app/main/default/triggers/ContactHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/ContactToUser.trigger force-app/main/default/triggers/ContactToUser.trigger-meta.xml force-app/main/default/triggers/ContactTrigger.trigger force-app/main/default/triggers/ContactTrigger.trigger-meta.xml force-app/main/default/triggers/ContentDocumentLink.trigger force-app/main/default/triggers/ContentDocumentLink.trigger-meta.xml force-app/main/default/triggers/ContentDocumentTrigger.trigger force-app/main/default/triggers/ContentDocumentTrigger.trigger-meta.xml force-app/main/default/triggers/ContentVersionTrigger.trigger force-app/main/default/triggers/ContentVersionTrigger.trigger-meta.xml force-app/main/default/triggers/DailyReportLink2OlympusCalendar.trigger force-app/main/default/triggers/DailyReportLink2OlympusCalendar.trigger-meta.xml force-app/main/default/triggers/DailyReportSetHospitalCount.trigger force-app/main/default/triggers/DailyReportSetHospitalCount.trigger-meta.xml force-app/main/default/triggers/DiscountProductApplicationApprove.trigger force-app/main/default/triggers/DiscountProductApplicationApprove.trigger-meta.xml force-app/main/default/triggers/EventOpportunityPileUp.trigger force-app/main/default/triggers/EventOpportunityPileUp.trigger-meta.xml force-app/main/default/triggers/EventSetHospitalCount.trigger force-app/main/default/triggers/EventSetHospitalCount.trigger-meta.xml force-app/main/default/triggers/FileAddressTrigger.trigger force-app/main/default/triggers/FileAddressTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureDeliverySlip.trigger force-app/main/default/triggers/FixtureDeliverySlip.trigger-meta.xml force-app/main/default/triggers/FixtureOneToOneLinkTrigger.trigger force-app/main/default/triggers/FixtureOneToOneLinkTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureRemindSnapshotTrigger.trigger force-app/main/default/triggers/FixtureRemindSnapshotTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureSetDetailTrigger.trigger force-app/main/default/triggers/FixtureSetDetailTrigger.trigger-meta.xml force-app/main/default/triggers/FixtureSetTrigger.trigger force-app/main/default/triggers/FixtureSetTrigger.trigger-meta.xml force-app/main/default/triggers/FollowTrigger.trigger force-app/main/default/triggers/FollowTrigger.trigger-meta.xml force-app/main/default/triggers/FrameNumManageTrigger.trigger force-app/main/default/triggers/FrameNumManageTrigger.trigger-meta.xml force-app/main/default/triggers/HospitalPriceTrigger.trigger force-app/main/default/triggers/HospitalPriceTrigger.trigger-meta.xml force-app/main/default/triggers/ISOppoDemand_Trigger.trigger force-app/main/default/triggers/ISOppoDemand_Trigger.trigger-meta.xml force-app/main/default/triggers/InfrastructureProjectTrigger.trigger force-app/main/default/triggers/InfrastructureProjectTrigger.trigger-meta.xml force-app/main/default/triggers/InquiryForm.trigger force-app/main/default/triggers/InquiryForm.trigger-meta.xml force-app/main/default/triggers/InquiryPredictsDateChangeTriggers.trigger force-app/main/default/triggers/InquiryPredictsDateChangeTriggers.trigger-meta.xml force-app/main/default/triggers/InspectionReportTrigger.trigger force-app/main/default/triggers/InspectionReportTrigger.trigger-meta.xml force-app/main/default/triggers/InventoryDetailTrigger.trigger force-app/main/default/triggers/InventoryDetailTrigger.trigger-meta.xml force-app/main/default/triggers/InventoryHeaderCopyTrigger.trigger force-app/main/default/triggers/InventoryHeaderCopyTrigger.trigger-meta.xml force-app/main/default/triggers/InventoryHeaderTrigger.trigger force-app/main/default/triggers/InventoryHeaderTrigger.trigger-meta.xml force-app/main/default/triggers/LastbuyProductTrigger.trigger force-app/main/default/triggers/LastbuyProductTrigger.trigger-meta.xml force-app/main/default/triggers/LeadTrigger.trigger force-app/main/default/triggers/LeadTrigger.trigger-meta.xml force-app/main/default/triggers/LicenseInfoTrigger.trigger force-app/main/default/triggers/LicenseInfoTrigger.trigger-meta.xml force-app/main/default/triggers/LostCancelReport2Asset.trigger force-app/main/default/triggers/LostCancelReport2Asset.trigger-meta.xml force-app/main/default/triggers/LostCancelReportTrigger.trigger force-app/main/default/triggers/LostCancelReportTrigger.trigger-meta.xml force-app/main/default/triggers/LostReportDetailTrigger.trigger force-app/main/default/triggers/LostReportDetailTrigger.trigger-meta.xml force-app/main/default/triggers/LostReportTrigger.trigger force-app/main/default/triggers/LostReportTrigger.trigger-meta.xml force-app/main/default/triggers/MCAETrigger.trigger force-app/main/default/triggers/MCAETrigger.trigger-meta.xml force-app/main/default/triggers/MCESTrigger.trigger force-app/main/default/triggers/MCESTrigger.trigger-meta.xml force-app/main/default/triggers/MaintanceContractPackEstimateTrigger.trigger force-app/main/default/triggers/MaintanceContractPackEstimateTrigger.trigger-meta.xml force-app/main/default/triggers/MaintanceContractPackTrigger.trigger force-app/main/default/triggers/MaintanceContractPackTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractAfterUpdate.trigger force-app/main/default/triggers/MaintenanceContractAfterUpdate.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractAssetTrigger.trigger force-app/main/default/triggers/MaintenanceContractAssetTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractBeforeDelete.trigger force-app/main/default/triggers/MaintenanceContractBeforeDelete.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractHpDeptUpd.trigger force-app/main/default/triggers/MaintenanceContractHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/MaintenanceContractTrigger.trigger force-app/main/default/triggers/MaintenanceContractTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceNewUpdateTrigger.trigger force-app/main/default/triggers/MaintenanceNewUpdateTrigger.trigger-meta.xml force-app/main/default/triggers/MaintenanceUpdateProduct.trigger force-app/main/default/triggers/MaintenanceUpdateProduct.trigger-meta.xml force-app/main/default/triggers/MakeAssetHistory.trigger force-app/main/default/triggers/MakeAssetHistory.trigger-meta.xml force-app/main/default/triggers/MeetingDelayApplyTrigger.trigger force-app/main/default/triggers/MeetingDelayApplyTrigger.trigger-meta.xml force-app/main/default/triggers/MonthlyReportTrigger.trigger force-app/main/default/triggers/MonthlyReportTrigger.trigger-meta.xml force-app/main/default/triggers/NFM001.trigger force-app/main/default/triggers/NFM001.trigger-meta.xml force-app/main/default/triggers/NFM001AgencyContract.trigger force-app/main/default/triggers/NFM001AgencyContract.trigger-meta.xml force-app/main/default/triggers/NFM007.trigger force-app/main/default/triggers/NFM007.trigger-meta.xml force-app/main/default/triggers/NFM010UpsertStatuAchievements.trigger force-app/main/default/triggers/NFM010UpsertStatuAchievements.trigger-meta.xml force-app/main/default/triggers/NFM202Opp.trigger force-app/main/default/triggers/NFM202Opp.trigger-meta.xml force-app/main/default/triggers/NFM207.trigger force-app/main/default/triggers/NFM207.trigger-meta.xml force-app/main/default/triggers/NFM701ControllerTrigger.trigger force-app/main/default/triggers/NFM701ControllerTrigger.trigger-meta.xml force-app/main/default/triggers/NotetoPdf.trigger force-app/main/default/triggers/NotetoPdf.trigger-meta.xml force-app/main/default/triggers/OCSMTOTMSManageShare.trigger force-app/main/default/triggers/OCSMTOTMSManageShare.trigger-meta.xml force-app/main/default/triggers/OCSMToUser.trigger force-app/main/default/triggers/OCSMToUser.trigger-meta.xml force-app/main/default/triggers/OPDPlanUp.trigger force-app/main/default/triggers/OPDPlanUp.trigger-meta.xml force-app/main/default/triggers/OdsTrigger.trigger force-app/main/default/triggers/OdsTrigger.trigger-meta.xml force-app/main/default/triggers/OnCallTrigger.trigger force-app/main/default/triggers/OnCallTrigger.trigger-meta.xml force-app/main/default/triggers/OpponentBidInformation2Asset.trigger force-app/main/default/triggers/OpponentBidInformation2Asset.trigger-meta.xml force-app/main/default/triggers/Opponent_Bid_InformationTrigger.trigger force-app/main/default/triggers/Opponent_Bid_InformationTrigger.trigger-meta.xml force-app/main/default/triggers/OpporFileAllEvent.trigger force-app/main/default/triggers/OpporFileAllEvent.trigger-meta.xml force-app/main/default/triggers/OpportunityBefUpd.trigger force-app/main/default/triggers/OpportunityBefUpd.trigger-meta.xml force-app/main/default/triggers/OpportunityBeforeDelete.trigger force-app/main/default/triggers/OpportunityBeforeDelete.trigger-meta.xml force-app/main/default/triggers/OpportunityBidding.trigger force-app/main/default/triggers/OpportunityBidding.trigger-meta.xml force-app/main/default/triggers/OpportunityFileOrderTrigger.trigger force-app/main/default/triggers/OpportunityFileOrderTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityFileTrigger.trigger force-app/main/default/triggers/OpportunityFileTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityHpDeptUpd.trigger force-app/main/default/triggers/OpportunityHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/OpportunityLineItemTrigger.trigger force-app/main/default/triggers/OpportunityLineItemTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityMemberTrigger.trigger force-app/main/default/triggers/OpportunityMemberTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunitySpecialApplyTrigger.trigger force-app/main/default/triggers/OpportunitySpecialApplyTrigger.trigger-meta.xml force-app/main/default/triggers/OpportunityTrigger.trigger force-app/main/default/triggers/OpportunityTrigger.trigger-meta.xml force-app/main/default/triggers/OrderListTrigger.trigger force-app/main/default/triggers/OrderListTrigger.trigger-meta.xml force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger force-app/main/default/triggers/PAEDecisionRecordTrigger.trigger-meta.xml force-app/main/default/triggers/PCLLostProduct2Asset.trigger force-app/main/default/triggers/PCLLostProduct2Asset.trigger-meta.xml force-app/main/default/triggers/PaymentMaintenanceContractTrigger.trigger force-app/main/default/triggers/PaymentMaintenanceContractTrigger.trigger-meta.xml force-app/main/default/triggers/PowerBISyncOpportunity.trigger force-app/main/default/triggers/PowerBISyncOpportunity.trigger-meta.xml force-app/main/default/triggers/PowerBISyncOpportunityLineItem.trigger force-app/main/default/triggers/PowerBISyncOpportunityLineItem.trigger-meta.xml force-app/main/default/triggers/PowerBISyncProduct.trigger force-app/main/default/triggers/PowerBISyncProduct.trigger-meta.xml force-app/main/default/triggers/PowerBISyncStatuAchievements.trigger force-app/main/default/triggers/PowerBISyncStatuAchievements.trigger-meta.xml force-app/main/default/triggers/ProDocMidTblBefUpd.trigger force-app/main/default/triggers/ProDocMidTblBefUpd.trigger-meta.xml force-app/main/default/triggers/ProRegister.trigger force-app/main/default/triggers/ProRegister.trigger-meta.xml force-app/main/default/triggers/ProRegisterLink.trigger force-app/main/default/triggers/ProRegisterLink.trigger-meta.xml force-app/main/default/triggers/Product2Trigger.trigger force-app/main/default/triggers/Product2Trigger.trigger-meta.xml force-app/main/default/triggers/ProductScoreTableHistoryTrigger.trigger force-app/main/default/triggers/ProductScoreTableHistoryTrigger.trigger-meta.xml force-app/main/default/triggers/ProductSetTrigger.trigger force-app/main/default/triggers/ProductSetTrigger.trigger-meta.xml force-app/main/default/triggers/ProductTypesTrigger.trigger force-app/main/default/triggers/ProductTypesTrigger.trigger-meta.xml force-app/main/default/triggers/QISMBC.trigger force-app/main/default/triggers/QISMBC.trigger-meta.xml force-app/main/default/triggers/QISSCTrigger.trigger force-app/main/default/triggers/QISSCTrigger.trigger-meta.xml force-app/main/default/triggers/QISTrigger.trigger force-app/main/default/triggers/QISTrigger.trigger-meta.xml force-app/main/default/triggers/QuestionnaireSurvey.trigger force-app/main/default/triggers/QuestionnaireSurvey.trigger-meta.xml force-app/main/default/triggers/QuoteIraiTrigger.trigger force-app/main/default/triggers/QuoteIraiTrigger.trigger-meta.xml force-app/main/default/triggers/ReceivingNoteDetailTrigger.trigger force-app/main/default/triggers/ReceivingNoteDetailTrigger.trigger-meta.xml force-app/main/default/triggers/ReceivingNoteSummaryTrigger.trigger force-app/main/default/triggers/ReceivingNoteSummaryTrigger.trigger-meta.xml force-app/main/default/triggers/ReceivingNoteTrigger.trigger force-app/main/default/triggers/ReceivingNoteTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger force-app/main/default/triggers/RentalApplyBeforeUpdate.trigger-meta.xml force-app/main/default/triggers/RentalApplyEquipmentSetDetailTrigger.trigger force-app/main/default/triggers/RentalApplyEquipmentSetDetailTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyEquipmentSetTrigger.trigger force-app/main/default/triggers/RentalApplyEquipmentSetTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyFaultTrigger.trigger force-app/main/default/triggers/RentalApplyFaultTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyHpDeptUpd.trigger force-app/main/default/triggers/RentalApplyHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/RentalApplyOtherTrigger.trigger force-app/main/default/triggers/RentalApplyOtherTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplySequenceTrigger.trigger force-app/main/default/triggers/RentalApplySequenceTrigger.trigger-meta.xml force-app/main/default/triggers/RentalApplyShare.trigger force-app/main/default/triggers/RentalApplyShare.trigger-meta.xml force-app/main/default/triggers/RentalApplyTrigger.trigger force-app/main/default/triggers/RentalApplyTrigger.trigger-meta.xml force-app/main/default/triggers/RentalHpDeptUpd.trigger force-app/main/default/triggers/RentalHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/Repair.trigger force-app/main/default/triggers/Repair.trigger-meta.xml force-app/main/default/triggers/RepairAgainAnMBCTrigger.trigger force-app/main/default/triggers/RepairAgainAnMBCTrigger.trigger-meta.xml force-app/main/default/triggers/RepairAgainAnTrigger.trigger force-app/main/default/triggers/RepairAgainAnTrigger.trigger-meta.xml force-app/main/default/triggers/RepairHpDeptUpd.trigger force-app/main/default/triggers/RepairHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/RepairOrder.trigger force-app/main/default/triggers/RepairOrder.trigger-meta.xml force-app/main/default/triggers/RepairQuoteTrigger.trigger force-app/main/default/triggers/RepairQuoteTrigger.trigger-meta.xml force-app/main/default/triggers/RepairReceiptTrigger.trigger force-app/main/default/triggers/RepairReceiptTrigger.trigger-meta.xml force-app/main/default/triggers/RepairSoTrigger.trigger force-app/main/default/triggers/RepairSoTrigger.trigger-meta.xml force-app/main/default/triggers/ReportCPileUp.trigger force-app/main/default/triggers/ReportCPileUp.trigger-meta.xml force-app/main/default/triggers/ReportHpDeptUpd.trigger force-app/main/default/triggers/ReportHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/ReportTrigger.trigger force-app/main/default/triggers/ReportTrigger.trigger-meta.xml force-app/main/default/triggers/Report_BeforeFieldCopy.trigger force-app/main/default/triggers/Report_BeforeFieldCopy.trigger-meta.xml force-app/main/default/triggers/RequestTednerDoc.trigger force-app/main/default/triggers/RequestTednerDoc.trigger-meta.xml force-app/main/default/triggers/SIUploadFile.trigger force-app/main/default/triggers/SIUploadFile.trigger-meta.xml force-app/main/default/triggers/SetAttToDocForEmail.trigger force-app/main/default/triggers/SetAttToDocForEmail.trigger-meta.xml force-app/main/default/triggers/SetContractEstimatePrice.trigger force-app/main/default/triggers/SetContractEstimatePrice.trigger-meta.xml force-app/main/default/triggers/SmarmSetUserCount.trigger force-app/main/default/triggers/SmarmSetUserCount.trigger-meta.xml force-app/main/default/triggers/SolutionProjectRequirementsTrigger.trigger force-app/main/default/triggers/SolutionProjectRequirementsTrigger.trigger-meta.xml force-app/main/default/triggers/Solution_Programme.trigger force-app/main/default/triggers/Solution_Programme.trigger-meta.xml force-app/main/default/triggers/StatuAchievementsDNdetailsTrigger.trigger force-app/main/default/triggers/StatuAchievementsDNdetailsTrigger.trigger-meta.xml force-app/main/default/triggers/SubAuthorized.trigger force-app/main/default/triggers/SubAuthorized.trigger-meta.xml force-app/main/default/triggers/SyncMBAsset.trigger force-app/main/default/triggers/SyncMBAsset.trigger-meta.xml force-app/main/default/triggers/SyncMBDailyReport.trigger force-app/main/default/triggers/SyncMBDailyReport.trigger-meta.xml force-app/main/default/triggers/SyncMBEvent.trigger force-app/main/default/triggers/SyncMBEvent.trigger-meta.xml force-app/main/default/triggers/SyncMBMaintenanceContract.trigger force-app/main/default/triggers/SyncMBMaintenanceContract.trigger-meta.xml force-app/main/default/triggers/SyncMBOpportunity.trigger force-app/main/default/triggers/SyncMBOpportunity.trigger-meta.xml force-app/main/default/triggers/SyncMBOpportunityLineItem.trigger force-app/main/default/triggers/SyncMBOpportunityLineItem.trigger-meta.xml force-app/main/default/triggers/SyncMBRepair.trigger force-app/main/default/triggers/SyncMBRepair.trigger-meta.xml force-app/main/default/triggers/SyncMBReport.trigger force-app/main/default/triggers/SyncMBReport.trigger-meta.xml force-app/main/default/triggers/SyncMBStatuAchievements.trigger force-app/main/default/triggers/SyncMBStatuAchievements.trigger-meta.xml force-app/main/default/triggers/SyncOpportunity.trigger force-app/main/default/triggers/SyncOpportunity.trigger-meta.xml force-app/main/default/triggers/SyncProduct2.trigger force-app/main/default/triggers/SyncProduct2.trigger-meta.xml force-app/main/default/triggers/SyncRepairFromMCAETrigger.trigger force-app/main/default/triggers/SyncRepairFromMCAETrigger.trigger-meta.xml force-app/main/default/triggers/TargetCustomerTrigger.trigger force-app/main/default/triggers/TargetCustomerTrigger.trigger-meta.xml force-app/main/default/triggers/TaskAfterDelete.trigger force-app/main/default/triggers/TaskAfterDelete.trigger-meta.xml force-app/main/default/triggers/TemperatureAndHumidityCheckTrigger.trigger force-app/main/default/triggers/TemperatureAndHumidityCheckTrigger.trigger-meta.xml force-app/main/default/triggers/TemporaryFileBoxUpdate.trigger force-app/main/default/triggers/TemporaryFileBoxUpdate.trigger-meta.xml force-app/main/default/triggers/TenderInformationTrigger.trigger force-app/main/default/triggers/TenderInformationTrigger.trigger-meta.xml force-app/main/default/triggers/TenderOpportunityLinkTrigger.trigger force-app/main/default/triggers/TenderOpportunityLinkTrigger.trigger-meta.xml force-app/main/default/triggers/TrackConsumableSalesForecastTrigger.trigger force-app/main/default/triggers/TrackConsumableSalesForecastTrigger.trigger-meta.xml force-app/main/default/triggers/TrainingTestResultTrigger.trigger force-app/main/default/triggers/TrainingTestResultTrigger.trigger-meta.xml force-app/main/default/triggers/TransferApplyDetailTrigger.trigger force-app/main/default/triggers/TransferApplyDetailTrigger.trigger-meta.xml force-app/main/default/triggers/TransferApplySummaryTrigger.trigger force-app/main/default/triggers/TransferApplySummaryTrigger.trigger-meta.xml force-app/main/default/triggers/TransferApplyTrigger.trigger force-app/main/default/triggers/TransferApplyTrigger.trigger-meta.xml force-app/main/default/triggers/UpdateContractAimAmount.trigger force-app/main/default/triggers/UpdateContractAimAmount.trigger-meta.xml force-app/main/default/triggers/UpdateOppLineItemAgencySubtotal.trigger force-app/main/default/triggers/UpdateOppLineItemAgencySubtotal.trigger-meta.xml force-app/main/default/triggers/UserAfter.trigger force-app/main/default/triggers/UserAfter.trigger-meta.xml force-app/main/default/triggers/UserBefore.trigger force-app/main/default/triggers/UserBefore.trigger-meta.xml force-app/main/default/triggers/UserRoleChangeToLeaveStaff.trigger force-app/main/default/triggers/UserRoleChangeToLeaveStaff.trigger-meta.xml force-app/main/default/triggers/UserToContact.trigger force-app/main/default/triggers/UserToContact.trigger-meta.xml force-app/main/default/triggers/VisitReportHpDeptUpd.trigger force-app/main/default/triggers/VisitReportHpDeptUpd.trigger-meta.xml force-app/main/default/triggers/XinEventC2Event.trigger force-app/main/default/triggers/XinEventC2Event.trigger-meta.xml force-app/main/default/triggers/XinEventContactPileUp.trigger force-app/main/default/triggers/XinEventContactPileUp.trigger-meta.xml force-app/main/default/triggers/XinEventOppotunityPileUp.trigger force-app/main/default/triggers/XinEventOppotunityPileUp.trigger-meta.xml force-app/main/default/triggers/XinEventServicePileUp.trigger force-app/main/default/triggers/XinEventServicePileUp.trigger-meta.xml force-app/main/default/triggers/ZCTenderTrigger.trigger force-app/main/default/triggers/ZCTenderTrigger.trigger-meta.xml force-app/main/default/triggers/eSignForm.trigger force-app/main/default/triggers/eSignForm.trigger-meta.xml force-app/main/default/triggers/taskObjectTrigger.trigger force-app/main/default/triggers/taskObjectTrigger.trigger-meta.xml