From 4488f711dbc01a8db6753907cae2ef4021dede68 Mon Sep 17 00:00:00 2001
From: FUYU <fuyu@prec-tech.com>
Date: 星期三, 13 十二月 2023 16:30:27 +0800
Subject: [PATCH] 修改前备份
---
force-app/main/default/pages/NewAndEditReport.page | 635 +++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 483 insertions(+), 152 deletions(-)
diff --git a/force-app/main/default/pages/NewAndEditReport.page b/force-app/main/default/pages/NewAndEditReport.page
index 7b10a4b..e7e9c6e 100644
--- a/force-app/main/default/pages/NewAndEditReport.page
+++ b/force-app/main/default/pages/NewAndEditReport.page
@@ -1,9 +1,15 @@
-<apex:page standardController="Report__c" extensions="NewAndEditReportController" id="page">
- <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
- <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
- <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
- <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
- <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
+<apex:page
+ standardController="Report__c"
+ extensions="NewAndEditReportController"
+ id="page"
+>
+ <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}" />
+ <apex:includeScript
+ value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"
+ />
+ <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}" />
+ <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}" />
+ <apex:includeScript value="{!URLFOR($Resource.connection20)}" />
<style>
.disabledbutton {
@@ -13,16 +19,21 @@
</style>
<script>
+ sforce.connection.sessionId = '{!GETSESSIONID()}';
AWSService.sfSessionId = '{!GETSESSIONID()}';
var staticResources = JSON.parse('{!staticResource}');
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ var staticResourcesV2 = JSON.parse('{!staticResourceV2}');
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
var staticResourcesContact = JSON.parse('{!staticResourceContact}');
var redirectMode = 'Save';//1. Save 2. SaveAndNew
var requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}');
var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}');
- var VLookUpFields = new Set(['Hospital_Reference__c', 'Department_Class_Ref__c', 'Daily_Report__c', 'OwnerId','Hospital_Department__c',
- 'Competition_Company_Name__c','Report_OPDPlan__c','Loaner_request_no1__c','Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c',
- 'Practitioner5__c','Opportunity1__c',
- 'Opportunity2__c','Product01__c','Product1__c','Product2__c','Product3__c','Product4__c','Product5__c','Order_No__c','Person_In_Charge__c']);
+ // var VLookUpFields = new Set(['Hospital_Reference__c','Consum_Apply__c','Department_Class_Ref__c', 'Daily_Report__c', 'OwnerId','Hospital_Department__c',
+ // 'Competition_Company_Name__c','Report_OPDPlan__c','Loaner_request_no1__c','Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c',
+ // 'Practitioner5__c','Opportunity1__c','Responsible_Person__c',
+ // 'Opportunity2__c','Product01__c','Product1__c','Product2__c','Product3__c','Product4__c','Product5__c','Order_No__c','Person_In_Charge__c','CIC_Number__c']);
+ var VLookUpFields = {! VLookUpFieldsJson};
var closeField = '';
// var myCkeditor = null;
// try {
@@ -31,19 +42,41 @@
// console.log('娌℃湁CKEDITOR')
// }
+ function EditButton(isDisabled){
+ var topele = document.getElementById('topButtonRow');
+ var bottomele = document.getElementById('bottomButtonRow');
+
+ if (isDisabled) {
+ topele.classList.add("disabledbutton");
+ bottomele.classList.add("disabledbutton");
+ }else {
+ topele.classList.remove("disabledbutton");
+ bottomele.classList.remove("disabledbutton");
+ }
+ }
//閿欒鎻愮ず
function alertErrorMessage(errorMsg) {
- let errorMsgNode = document.getElementById("page:form:j_id5:msgContent");
+ let errorMsgNode = document.getElementById("page:form:pageBlock:msgContent");
errorMsg = '閿欒锛氭棤鏁堟暟鎹��'+'\n' + errorMsg;
errorMsgNode.innerText = errorMsg;
errorMsgNode.className = 'pbError';
unblockUI();
+ EditButton(false);
}
function hiddenErrorMsgNode() {
- let errorMsgNode = document.getElementById("page:form:j_id5:msgContent");
+ let errorMsgNode = document.getElementById("page:form:pageBlock:msgContent");
errorMsgNode.innerText = '';
errorMsgNode.className = '';
+ }
+
+ function getCKEinstance(api_name){
+ let t = jQuery("label[for$='textAreaDelegate_"+api_name+"']").parent().next().find("textarea")[0];
+ if(t && t.id){
+ return CKEDITOR.instances[t.id]
+
+ }
+ return null;
}
//1銆傝幏鍙栨墍鏈夊瓧娈靛��
@@ -52,22 +85,60 @@
let result = {}
result.RecordTypeId = '{!rtTypeId}';
for (let index = 0; index < nodelist.length; index++) {
- if (VLookUpFields.has(nodelist[index].getAttribute("data-id"))) {
+ let tag_name = nodelist[index].tagName.toLowerCase();
+ if(tag_name == 'div'){
+ console.log(nodelist[index])
+ }
+ if (VLookUpFields.indexOf(nodelist[index].getAttribute("data-id")) >= 0) {
console.log(nodelist[index].id.indexOf('lkwgt'));
if (nodelist[index].id.indexOf('lkwgt') == -1) {
let vlookUpNodeId = nodelist[index].id + '_lkid';
- let vlookUpNodeValue = document.getElementById(vlookUpNodeId).value;
- result[nodelist[index].getAttribute("data-id")] = vlookUpNodeValue;
+ if (tag_name == 'div') {
+ vlookUpNodeId = nodelist[index].id.substring(0,nodelist[index].id.length-4) + '_lkid';
+ }
+ let vlookUpNodeValue = document.getElementById(vlookUpNodeId);
+ let v = '';
+ if(vlookUpNodeValue){
+ v = vlookUpNodeValue.value;
+ }else{
+ v = nodelist[index].value;
+ }
+ result[nodelist[index].getAttribute("data-id")] = v;
}
} else if (nodelist[index].type == 'checkbox') {
result[nodelist[index].getAttribute("data-id")] = nodelist[index].checked;
} else if (nodelist[index].type == 'select-multiple') {
//nodelist[index].getAttribute("data-id")
+ //let targets = document.querySelector("[data-id=" + multiple + "]").nextSibling.children[0].children[1].children[2].innerText;
+ //Before Update By Li Jun 20220411
+ // let targets = document.querySelector("[data-id=" + multiple + "]").parentNode.children[2].children[0].children[1].children[2].children[0].innerText;
+ // targets = targets.replace(/\n/g, ";");
+ // console.log('targets = ' + targets);
+ // result[nodelist[index].getAttribute("data-id")] = targets;
+ //Before Update By Li Jun 20220411
+
+ //After Update By Li Jun 20220411 Start
let multiple = nodelist[index].getAttribute("data-id");
- let targets = document.querySelector("[data-id=" + multiple + "]").nextSibling.children[0].children[1].children[2].innerText;
- targets = targets.replace(/\n/g, ";");
- console.log('targets = ' + targets);
- result[nodelist[index].getAttribute("data-id")] = targets;
+ let targets = document.querySelector("[data-id=" + multiple + "]").options;
+ let selValues = [];
+ for(i=0; i < targets.length; i++){
+ if(targets[i].selected){
+ selValues.push(targets[i].value);
+ }
+ }
+ let setValuesStr = JSON.stringify(selValues);
+ setValuesStr = setValuesStr.substring(1,setValuesStr.length-1);
+ if(setValuesStr){
+ setValuesStr = setValuesStr.replace(/"/g,"");
+ if(setValuesStr.indexOf(',')!=-1){
+ setValuesStr = setValuesStr.replace(/,/g,";");
+ }
+ }
+ console.log('targets = ' + setValuesStr);
+ result[nodelist[index].getAttribute("data-id")] = setValuesStr;
+ //After Update By Li Jun 20220411 End
+
+
} else {
result[nodelist[index].getAttribute("data-id")] = nodelist[index].value;
}
@@ -77,40 +148,70 @@
}
}
//鎵嬫湳鍒嗙被1
- result.Technical_Category1__c = document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:2:j_id63')!=null?document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:2:j_id63').value:'';
+ if(api_id_map['Technical_Category1__c']){
+ result.Technical_Category1__c = document.getElementById(api_id_map['Technical_Category1__c']).value!='_\x01_'?document.getElementById(api_id_map['Technical_Category1__c']).value:'';
+ }
+ //result.Technical_Category1__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38').value:'';
//鎵嬫湳鍒嗙被2
- result.Technical_Category2__c = document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:4:j_id63')!=null?document.getElementById('page:form:j_id30:j_id60:4:j_id61:j_id62:4:j_id63').value:'';
+ if(api_id_map['Technical_Category2__c']){
+ result.Technical_Category2__c = document.getElementById(api_id_map['Technical_Category2__c']).value!='_\x01_'?document.getElementById(api_id_map['Technical_Category2__c']).value:'';
+ }
+ //result.Technical_Category2__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38').value:'';
//鐩殑2
- if(document.getElementById('page:form:j_id30:j_id60:3:j_id61:j_id62:1:j_id63')){
- result.Purpose2__c = document.getElementById('page:form:j_id30:j_id60:3:j_id61:j_id62:1:j_id63').value;
+ if(api_id_map['Purpose2__c']){
+ result.Purpose2__c = document.getElementById(api_id_map['Purpose2__c']).value;
}
- if(document.getElementById('page:form:j_id30:j_id60:2:j_id61:j_id62:1:j_id63')){
- result.Purpose2__c = document.getElementById('page:form:j_id30:j_id60:2:j_id61:j_id62:1:j_id63').value;
- }
+ // if(document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38')){
+ // result.Purpose2__c = document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38').value;
+ // }
//瀵屾枃鏈璧嬪��
+ if(getCKEinstance('Customer_sigh_photo__c')){
+ result.Customer_sigh_photo__c = getCKEinstance('Customer_sigh_photo__c').getData()
+ }
+ if(getCKEinstance('Photo1__c')){
+ result.Photo1__c = getCKEinstance('Photo1__c').getData()
+ }
+ if(getCKEinstance('Photo2__c')){
+ result.Photo2__c = getCKEinstance('Photo2__c').getData()
+ }
+ if(getCKEinstance('Photo3__c')){
+ result.Photo3__c = getCKEinstance('Photo3__c').getData()
+ }
+ if(getCKEinstance('VOC_follow_up_result__c')){
+ result.VOC_follow_up_result__c = getCKEinstance('VOC_follow_up_result__c').getData()
+ }
+ if(getCKEinstance('VOC_follow_up_result1__c')){
+ result.VOC_follow_up_result1__c = getCKEinstance('VOC_follow_up_result1__c').getData()
+ }
//鐢ㄦ埛绛惧瓧鐨勭収鐗�
- if(document.querySelector("[aria-describedby = 'cke_34']")){
- result.Customer_sigh_photo__c = document.querySelector("[aria-describedby = 'cke_34']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // if(document.querySelector("[aria-describedby = 'cke_34']")){
+ // result.Customer_sigh_photo__c = document.querySelector("[aria-describedby = 'cke_34']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // }
+ // //鐓х墖1 Photo1__c
+ // if(document.querySelector("[aria-describedby = 'cke_42']")){
+ // result.Photo1__c = document.querySelector("[aria-describedby = 'cke_42']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // }
+ // //鐓х墖2 Photo2__c
+ // if(document.querySelector("[aria-describedby = 'cke_75']")){
+ // result.Photo2__c = document.querySelector("[aria-describedby = 'cke_75']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // }
+ // //鐓х墖3 Photo3__c
+ // if(document.querySelector("[aria-describedby = 'cke_108']")){
+ // result.Photo3__c = document.querySelector("[aria-describedby = 'cke_108']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // }
+ // //瀵瑰簲缁撴灉 VOC_follow_up_result__c cke_38
+ // if(document.querySelector("[aria-describedby = 'cke_38']")){
+ // result.VOC_follow_up_result__c = document.querySelector("[aria-describedby = 'cke_38']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // }
+ // //瀵瑰簲缁撴灉绗竴娆� VOC_follow_up_result1__c cke_71
+ // if(document.querySelector("[aria-describedby = 'cke_71']")){
+ // result.VOC_follow_up_result1__c = document.querySelector("[aria-describedby = 'cke_71']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ // }
+ if(result.From__c){
+ result.From__c = result.From__c.replace(/\//g, '-')+':00';
}
- //鐓х墖1 Photo1__c
- if(document.querySelector("[aria-describedby = 'cke_42']")){
- result.Photo1__c = document.querySelector("[aria-describedby = 'cke_42']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
- }
- //鐓х墖2 Photo2__c
- if(document.querySelector("[aria-describedby = 'cke_75']")){
- result.Photo2__c = document.querySelector("[aria-describedby = 'cke_75']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
- }
- //鐓х墖3 Photo3__c
- if(document.querySelector("[aria-describedby = 'cke_108']")){
- result.Photo3__c = document.querySelector("[aria-describedby = 'cke_108']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
- }
- //瀵瑰簲缁撴灉 VOC_follow_up_result__c cke_38
- if(document.querySelector("[aria-describedby = 'cke_38']")){
- result.VOC_follow_up_result__c = document.querySelector("[aria-describedby = 'cke_38']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
- }
- //瀵瑰簲缁撴灉绗竴娆� VOC_follow_up_result1__c cke_71
- if(document.querySelector("[aria-describedby = 'cke_71']")){
- result.VOC_follow_up_result1__c = document.querySelector("[aria-describedby = 'cke_71']").contentWindow.document.getElementsByTagName('body')[0].innerHTML
+ if(result.To__c){
+ result.To__c = result.To__c.replace(/\//g, '-')+':00';
}
return result;
}
@@ -119,24 +220,24 @@
function validateFieldValueFormate() {
//VOC_Informer_Contact__c,Caller_phone_c__c
let error_msg = '';
- let textEmail = "[data-id=' Follow_staff_email__c']";
- let textPhone1 = "[data-id='VOC_Informer_Contact__c']";
- let textPhone2 = "[data-id='Caller_phone_c__c']";
- //Email
- let email = document.querySelector(textEmail);
- if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){
- error_msg += ';瀵瑰簲鑰�(閭)鏍煎紡閿欒';
- }
+ // let textEmail = "[data-id=' Follow_staff_email__c']";
+ // let textPhone1 = "[data-id='VOC_Informer_Contact__c']";
+ // let textPhone2 = "[data-id='Caller_phone_c__c']";
+ // //Email
+ // let email = document.querySelector(textEmail);
+ // if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){
+ // error_msg += ';瀵瑰簲鑰�(閭)鏍煎紡閿欒';
+ // }
- let phone1 = document.querySelector(textPhone1);
- if(phone1 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone1.value)){
- error_msg += ';淇℃伅鎻愪緵浜鸿仈绯绘柟寮忥紙鐢佃瘽锛夊彿鐮侀敊璇�';
- }
-
- let phone2 = document.querySelector(textPhone2);
- if(phone2 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone2.value)){
- error_msg += ';鑱旂郴鐢佃瘽鍙风爜閿欒';
- }
+ // let phone1 = document.querySelector(textPhone1);
+ // if(phone1 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone1.value)){
+ // error_msg += ';淇℃伅鎻愪緵浜鸿仈绯绘柟寮忥紙鐢佃瘽锛夊彿鐮侀敊璇�';
+ // }
+
+ // let phone2 = document.querySelector(textPhone2);
+ // if(phone2 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone2.value)){
+ // error_msg += ';鑱旂郴鐢佃瘽鍙风爜閿欒';
+ // }
for(let e of document.getElementsByTagName('select')){
for(let op of e.options){
@@ -157,7 +258,9 @@
function checkRequiredFieldMsg(formData) {
let blankRequiredFields = '';
for(i = 0;i<requiredFieldAPIList.length;i++){
- if(formData[requiredFieldAPIList[i]]){
+ if (formData[requiredFieldAPIList[i]] && (VLookUpFields.indexOf(requiredFieldAPIList[i]) == -1)) {
+ continue;
+ }else if((VLookUpFields.indexOf(requiredFieldAPIList[i]) != -1) && formData[requiredFieldAPIList[i]] != '000000000000000'){
continue;
}else{
if(blankRequiredFields == ''){
@@ -165,10 +268,37 @@
}else{
blankRequiredFields =blankRequiredFields+',' + fieldAPIToLabelMap[requiredFieldAPIList[i]];
}
-
+
}
}
return blankRequiredFields;
+ }
+
+ var GetEleByClass = function(class_name){
+ let eles = document.getElementsByClassName(class_name);
+ if(eles.length > 0) return eles[0];
+ return null;
+ }
+
+ var GetEleApiName = function(ele){
+ for(let ci in ele.classList){
+ let c = ele.classList[ci];
+ if(c.indexOf('{!ApiPrefix}'+'_')>-1){
+ return c.replace('{!ApiPrefix}'+'_','');
+ }
+ }
+ return '';
+ }
+
+ function IsFormTag(tag_name){
+ if (!tag_name) {
+ return false;
+ }
+ return ['input','select','textarea','div'].indexOf(tag_name.toLowerCase())>-1;
+ }
+
+ function IsFormElement(e){
+ return IsFormTag(e.tagName);
}
//4.鑾峰彇瑕佸姞瀵嗙殑瀛楁
@@ -194,12 +324,12 @@
return JSON.stringify(reportPayloadList);
}
-
+
//5.鏂板缓鎴栫紪杈�
function ProcessPI(reportJson, payloadForNewPI) {
blockme();
- if ({!isNewMode}) {
+ if ({!isNewMode} || {!isCloneMode} || !'{!AWSDataId}') {//Add by Li Jun for PIPL 20220413
NewPIToAWS(reportJson, payloadForNewPI)
}else {
UpdatePIToAWS(reportJson, payloadForNewPI)
@@ -209,7 +339,10 @@
//鏂板缓
function NewPIToAWS(reportJson, payloadForNewPI) {
let controllerSaveMethod = '{!$RemoteAction.NewAndEditReportController.saveReport}';
- AWSService.insert(staticResources.newUrl, reportJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ //AWSService.insert(staticResources.newUrl, reportJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, {!isNewMode}, insertOrUpdateBack, redirectCallBack);
+ AWSService.insert(staticResourcesV2.newUrl, reportJson, payloadForNewPI, controllerSaveMethod, staticResourcesV2.token, staticResourcesV2.transactionUrl, {!isNewMode}, insertOrUpdateBack, redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
}
//缂栬緫
@@ -218,7 +351,10 @@
let obj = JSON.parse(payloadForNewPI);
obj[0].dataId = '{!AWSDataId}';
let payloadForNewPIJson = JSON.stringify(obj);
- AWSService.update(staticResources.updateUrl, reportJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ //AWSService.update(staticResources.updateUrl, reportJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack);
+ AWSService.update(staticResourcesV2.updateUrl, reportJson, payloadForNewPIJson, controllerSaveMethod, staticResourcesV2.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
}
//鏌ヨ
@@ -252,7 +388,7 @@
function replaceSearchContactLookup() {
if (!{!isNewMode}) {
queryContactName();
- }
+ }
if(document.querySelector("[data-id='Practitioner1__c']") != null){
let contactHtmlString = '<img src="/img/s.gif" onclick="searchContact(\'page:form:contactId\',\'Practitioner1__c\')" alt="Reference Document Number Lookup" class="lookupIcon" title="Reference Document Number Lookup (New Window)"/>';
let lookUpNode = htmlToElement(contactHtmlString);
@@ -296,8 +432,8 @@
parentNode.replaceChild(lookUpNode, document.querySelector("[data-id='Person_In_Charge__c']").parentNode.children[2]);
}
}
- var newSearchContactWindow = null;
-
+ var newSearchContactWindow = null;
+
function htmlToElement(html) {
var template = document.createElement('template');
html = html.trim(); // Never return a text node of whitespace as the result
@@ -309,69 +445,62 @@
if(document.querySelector("[data-id='Practitioner1__c']") != null){
let sfId = document.getElementById(document.querySelector("[data-id='Practitioner1__c']").id + '_lkid').value;
let dataId = contactsInfo[sfId];
- let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
- queryContactNameFetch(url,'Practitioner1__c');
+ let url = staticResourcesContact.queryUrl;
+ queryContactNameFetch(url,dataId,'Practitioner1__c');
}
if(document.querySelector("[data-id='Practitioner2__c']") != null){
let sfId = document.getElementById(document.querySelector("[data-id='Practitioner2__c']").id + '_lkid').value;
let dataId = contactsInfo[sfId];
- let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
- queryContactNameFetch(url,'Practitioner2__c');
+ let url = staticResourcesContact.queryUrl;
+ queryContactNameFetch(url,dataId,'Practitioner2__c');
}
if(document.querySelector("[data-id='Practitioner3__c']") != null){
let sfId = document.getElementById(document.querySelector("[data-id='Practitioner3__c']").id + '_lkid').value;
let dataId = contactsInfo[sfId];
- let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
- queryContactNameFetch(url,'Practitioner3__c');
+ let url = staticResourcesContact.queryUrl;
+ queryContactNameFetch(url,dataId,'Practitioner3__c');
}
if(document.querySelector("[data-id='Practitioner4__c']") != null){
let sfId = document.getElementById(document.querySelector("[data-id='Practitioner4__c']").id + '_lkid').value;
let dataId = contactsInfo[sfId];
- let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
- queryContactNameFetch(url,'Practitioner4__c');
+ let url = staticResourcesContact.queryUrl;
+ queryContactNameFetch(url,dataId,'Practitioner4__c');
}
if(document.querySelector("[data-id='Practitioner5__c']") != null){
let sfId = document.getElementById(document.querySelector("[data-id='Practitioner5__c']").id + '_lkid').value;
let dataId = contactsInfo[sfId];
- let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
- queryContactNameFetch(url,'Practitioner5__c');
+ let url = staticResourcesContact.queryUrl;
+ queryContactNameFetch(url,dataId,'Practitioner5__c');
}
if(document.querySelector("[data-id='Person_In_Charge__c']") != null){
let sfId = document.getElementById(document.querySelector("[data-id='Person_In_Charge__c']").id + '_lkid').value;
let dataId = contactsInfo[sfId];
- let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
- queryContactNameFetch(url,'Person_In_Charge__c');
+ let url = staticResourcesContact.queryUrl;
+ queryContactNameFetch(url,dataId,'Person_In_Charge__c');
}
}
- function queryContactNameFetch(url,filedId){
- fetch(url, {
- method: 'GET',
- headers: {
- 'Content-Type': 'application/json',
- 'pi-token': staticResources.token
- }
- }).then((data) => {
- return data.json();
- }).then((result) => {
- if(result.object){
- document.querySelector("[data-id="+filedId+"]").value = result.object.lastName;
- }
- })
+ function queryContactNameFetch(url,dataId,filedId){
+ let queryBackContactNameFetch = function queryBackContactNameFetch(result){
+ document.querySelector("[data-id="+filedId+"]").value = result.object.lastName;
+ };
+ AWSService.query(url, dataId, queryBackContactNameFetch, staticResources.token);
}
//鑷畾涔塴ookup鏌ヨ
function searchContact(contactNodeId,field){
closeField = field;
+ //searchContactKeyWord
+ let searchContactKeyWord = document.querySelector("[data-id="+field+"]").value
let accountValue = "";
if (document.querySelector("[data-id='Hospital_Department__c']")) {
let accountNodeId = document.querySelector("[data-id='Hospital_Department__c']").id + '_lkid';
- accountValue = document.getElementById(accountNodeId).value;
- }
+ accountValue = document.getElementById(accountNodeId).value;
+ }
console.log(accountValue);
if(accountValue !='000000000000000'){
let baseUrl = "/apex/SearchContactPage";
- let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue;
+ let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue+"&searchContactKeyWord=" + searchContactKeyWord;
let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no';
newSearchContactWindow = window.open(baseUrl+suffixUrl, 'Popup', newSearchContactParam);
if (window.focus) {
@@ -379,7 +508,7 @@
}
return false;
}else{
- alertErrorMessage('{!PIPL_Input_Account_Error_Msg}');
+ alertErrorMessage('璇峰厛閫夋嫨绉戝锛�');
}
}
//绐楀彛鍏抽棴鏃跺彂鐢�
@@ -405,6 +534,11 @@
//鏂板缓缂栬緫鍥炶皟鍑芥暟
var insertOrUpdateBack = function insertOrUpdateBack(payloadJson, result, isNewMode) {
console.log(result);
+ if(result.status != '0'){
+ unblockUI();
+ console.log('鍥炶皟鍑芥暟鍑洪敊鎷�')
+ return
+ }
console.log('Result from AWS' + result);
console.log('payloadJson=' + payloadJson);
payloadJson.VOC_Informer_Name__c = result.object[0].vocInformerName;
@@ -423,25 +557,42 @@
payloadJson.Medical_History__c = result.object[0].medicalHistory;
payloadJson.sex__c = result.object[0].sex;
- payloadJson.VOC_Informer_Name_Encrypted__c = result.object[0].vocInformerNameEncrypt;
- payloadJson.Caller_phone_c_Encrypted__c = result.object[0].callerPhoneEncrypt;
- payloadJson.VOC_Informer_Contact_Encrypted__c = result.object[0].vocInformerContactEncrypt;
- payloadJson.Person_In_Charge_Text_Encrypted__c = result.object[0].personInChargeTextEncrypt;
- payloadJson.Professor_sigh_text_Encrypted__c = result.object[0].professorSighTextEncrypt;
- payloadJson.Staff_Info_Manual_c_Encrypted__c = result.object[0].staffInfoManualEncrypt;
- payloadJson.Responsible_Person_HP_c_Encrypted__c = result.object[0].responsiblePersonHPEncrypt;
- payloadJson.Practitioner1_Part_Encrypted__c = result.object[0].practitioner1PartEncrypt;
- payloadJson.Practitioner2_Part_Encrypted__c = result.object[0].practitioner2PartEncrypt;
- payloadJson.Practitioner3_Part_Encrypted__c = result.object[0].practitioner3PartEncrypt;
- payloadJson.Practitioner4_Part_Encrypted__c = result.object[0].practitioner4PartEncrypt;
- payloadJson.Practitioner5_Part_Encrypted__c = result.object[0].practitioner5PartEncrypt;
- payloadJson.age_Encrypted__c = result.object[0].ageEncrypt;
- payloadJson.Medical_History_Encrypted__c = result.object[0].medicalHistoryEncrypt;
- payloadJson.sex_Encrypted__c = result.object[0].sexEncrypt;
- if (isNewMode) {
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ // payloadJson.VOC_Informer_Name_Encrypted__c = result.object[0].vocInformerNameEncrypt;
+ // payloadJson.Caller_phone_c_Encrypted__c = result.object[0].callerPhoneEncrypt;
+ // payloadJson.VOC_Informer_Contact_Encrypted__c = result.object[0].vocInformerContactEncrypt;
+ // payloadJson.Person_In_Charge_Text_Encrypted__c = result.object[0].personInChargeTextEncrypt;
+ // payloadJson.Professor_sigh_text_Encrypted__c = result.object[0].professorSighTextEncrypt;
+ // payloadJson.Staff_Info_Manual_c_Encrypted__c = result.object[0].staffInfoManualEncrypt;
+ // payloadJson.Responsible_Person_HP_c_Encrypted__c = result.object[0].responsiblePersonHPEncrypt;
+ // payloadJson.Practitioner1_Part_Encrypted__c = result.object[0].practitioner1PartEncrypt;
+ // payloadJson.Practitioner2_Part_Encrypted__c = result.object[0].practitioner2PartEncrypt;
+ // payloadJson.Practitioner3_Part_Encrypted__c = result.object[0].practitioner3PartEncrypt;
+ // payloadJson.Practitioner4_Part_Encrypted__c = result.object[0].practitioner4PartEncrypt;
+ // payloadJson.Practitioner5_Part_Encrypted__c = result.object[0].practitioner5PartEncrypt;
+ // payloadJson.age_Encrypted__c = result.object[0].ageEncrypt;
+ // payloadJson.Medical_History_Encrypted__c = result.object[0].medicalHistoryEncrypt;
+ // payloadJson.sex_Encrypted__c = result.object[0].sexEncrypt;
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+
+ if (isNewMode || {!isCloneMode}||!'{!AWSDataId}') {//Add by Li Jun for PIPL 20220413
payloadJson.AWS_Data_Id__c = result.object[0].dataId;
+ delete payloadJson.OwnerId;
} else {
payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
+ }
+ if('{!sfRecordIdForEdit}'){
+ payloadJson.Id = '{!sfRecordIdForEdit}';
+ }
+ if('{!rtTypeId}'){
+ payloadJson.RecordTypeId = '{!rtTypeId}';//Add by Li Jun for Record Type Issue 20220421
+ }
+ if('{!isCloneMode}' == 'true'){
+ var reportId = '{!sfRecordIdForEdit}';
+ var r = sforce.connection.query("select Practitioner4__c,Practitioner5__c from Report__c where id='"+reportId+"'")
+ payloadJson.Practitioner4__c = r.getArray("records")[0].Practitioner4__c
+ payloadJson.Practitioner5__c = r.getArray("records")[0].Practitioner5__c
+ payloadJson.Id = null
}
return payloadJson;
}
@@ -461,6 +612,8 @@
//鐐瑰嚮淇濆瓨鎸夐挳
function saveReportProcess(saveMode) {
+ EditButton(true);
+
redirectMode = saveMode;
console.log('redirectMode' + redirectMode);
hiddenErrorMsgNode();
@@ -476,14 +629,14 @@
// 3. Check Required Field
let checkRequiredFieldMsgResult = checkRequiredFieldMsg(reportJson);
if (checkRequiredFieldMsgResult) {
- alertErrorMessage('{!requiredErrorMsg}'+checkRequiredFieldMsgResult);
+ alertErrorMessage('{!Input_Required_Field_Msg}'+checkRequiredFieldMsgResult);
return
}
//4. Prepare the payload for New PI API To AWS - To Do
let payloadForNewPI = getPIPayload(reportJson);
console.log('鍔犲瘑瀛楁锛�'+payloadForNewPI);
- //5. report to AWS
+ //5. report to AWS
ProcessPI(reportJson, payloadForNewPI);
}
</script>
@@ -491,16 +644,24 @@
<div class="bPageTitle">
<div class="ptBody">
<div class="content">
- <img src="/img/s.gif" alt="鎶ュ憡涔�" class="pageTitleIcon" title="鎶ュ憡涔�" />
- <h1 class="pageType">鎶ュ憡涔�
+ <img
+ src="/img/s.gif"
+ alt="鎶ュ憡涔�"
+ class="pageTitleIcon"
+ title="鎶ュ憡涔�"
+ />
+ <h1 class="pageType">
+ 鎶ュ憡涔�
<span class="titleSeparatingColon">:</span>
</h1>
- <h2 class="pageDescription"> 鏂板缓鎶ュ憡涔�</h2>
+ <h2 class="pageDescription">鏂板缓鎶ュ憡涔�</h2>
<div class="blank"> </div>
</div>
<div class="links">
- <a href="javascript:openPopupFocusEscapePounds(%27https://help.salesforce.com/apex/htdoor?loc=help&target=leads_edit.htm&section=Leads&language=zh_CN&release=234.18.8&instance=CS117&showSplash=true%27, %27Help%27, 700, 600, %27width=700,height=600,resizable=yes,toolbar=yes,status=no,scrollbars=yes,menubar=yes,directories=no,location=no,dependant=no%27, false, false);"
- title="姝ら〉闈㈢殑甯姪 锛堟柊绐楀彛锛�">
+ <a
+ href="javascript:openPopupFocusEscapePounds(%27https://help.salesforce.com/apex/htdoor?loc=help&target=leads_edit.htm&section=Leads&language=zh_CN&release=234.18.8&instance=CS117&showSplash=true%27, %27Help%27, 700, 600, %27width=700,height=600,resizable=yes,toolbar=yes,status=no,scrollbars=yes,menubar=yes,directories=no,location=no,dependant=no%27, false, false);"
+ title="姝ら〉闈㈢殑甯姪 锛堟柊绐楀彛锛�"
+ >
<span class="helpLink">姝ら〉闈㈢殑甯姪</span>
<img src="/img/s.gif" alt="" class="helpIcon" />
</a>
@@ -514,51 +675,135 @@
<!-- <apex:outputPanel id="errorMsg">
<apex:pageMessages id="msgContent" escape="false" />
</apex:outputPanel> -->
- <apex:pageblock >
+ <apex:pageblock id="pageBlock">
<div class="pbHeader">
<table cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td class="pbTitle">
- <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" />
+ <img
+ src="/img/s.gif"
+ alt=""
+ class="minWidth"
+ title=""
+ width="1"
+ height="1"
+ />
<h2 class="mainTitle">鎶ュ憡涔︾紪杈�</h2>
</td>
- <td class="pbButton" id="topButtonRow">
- <input class="btn" type="Button" value="淇濆瓨" onclick="saveReportProcess('Save')" />
- <input class="btn" type="Button" value="淇濆瓨骞舵柊寤�" onclick="saveReportProcess('SaveAndNew')" />
- <apex:commandButton action="{!cancel}" value="鍙栨秷" />
+ <td
+ class="pbButton"
+ id="topButtonRow"
+ style="pointer-events: none; opacity: 0.4"
+ >
+ <input
+ class="btn"
+ type="Button"
+ value="淇濆瓨"
+ onclick="saveReportProcess('Save')"
+ />
+ <input
+ class="btn"
+ type="Button"
+ value="淇濆瓨骞舵柊寤�"
+ onclick="saveReportProcess('SaveAndNew')"
+ />
+ <apex:commandButton
+ action="{!cancel}"
+ value="鍙栨秷"
+ />
</td>
</tr>
</tbody>
</table>
</div>
<!-- Error Msg-->
- <div style="text-align: center;">
+ <div style="text-align: center">
<apex:outputPanel id="errorMsg">
<apex:pageMessages id="msgContent" escape="false" />
</apex:outputPanel>
- </div>
- <br/>
+ </div>
+ <br />
<!-- Iterate the layoutSections, which is a list of sections -->
<apex:repeat value="{!layoutSections}" var="layoutSection">
- <apex:pageBlockSection title="{!layoutSection.name}" showHeader="{!layoutSection.useHeader}" collapsible="{!layoutSection.allowCollapse}"
- columns="{!layoutSection.columns}">
-
+ <apex:pageBlockSection
+ title="{!layoutSection.name}"
+ showHeader="{!layoutSection.useHeader}"
+ collapsible="{!layoutSection.allowCollapse}"
+ columns="{!layoutSection.columns}"
+ >
<!--Each section has layoutFields, let's iterate them as well-->
- <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField">
- <apex:inputField html-data-id="{!layoutField.fieldAPI}" styleClass="{!layoutField.fieldAPI}" value="{!Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}"
- required="{!layoutField.isRequired}" />
- <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}">
+ <apex:repeat
+ value="{!layoutSection.layoutFields}"
+ var="layoutField"
+ >
+ <!-- <apex:inputField html-title="{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" value="{!Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}"
+ required="{!layoutField.isRequired}" /> -->
+ <apex:inputField
+ styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}"
+ html-data-id="{!layoutField.fieldAPI}"
+ value="{!Report__c[layoutField.fieldAPI]}"
+ rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}"
+ required="{!layoutField.isRequired}"
+ />
+ <apex:inputField
+ styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}"
+ html-data-id="{!layoutField.fieldAPI}"
+ value="{!Report__c[layoutField.fieldAPI]}"
+ rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}"
+ required="{!layoutField.isRequired}"
+ />
+ <apex:outputField
+ styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}"
+ html-data-id="{!layoutField.fieldAPI}"
+ value="{!Report__c[layoutField.fieldAPI]}"
+ rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}"
+ />
+ <apex:pageblocksectionitem
+ rendered="{!layoutField.isPlaceHolder}"
+ >
</apex:pageblocksectionitem>
</apex:repeat>
-
</apex:pageBlockSection>
</apex:repeat>
<script>
+ var init_nodes = document.getElementsByClassName("PIBackApi");
+ var api_id_map={};
+ for(let ei in init_nodes){
+ let e = init_nodes[ei];
+ if(IsFormElement(e)){
+ if(e.getAttribute("multiple") != 'multiple' || e.style.display == 'none' && e.id.indexOf('selected') < 0){
+ api_id_map[GetEleApiName(e)] = e.id;
+ }
+
+ }
+ }
+ console.log(api_id_map);
sfdcPage.appendToOnloadQueue(function () {
+ //鍒ゆ柇鏄惁涓哄彧璇婚�夐」
+ var layoutSections = JSON.parse('{!layoutSectionsStr}');
+ for (let m = 0; m < layoutSections.length; m++) {
+ let layoutSection = layoutSections[m].layoutFields;
+ for (let n = 0; n < layoutSection.length; n++) {
+ let layoutField = layoutSection[n];
+ if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) {
+ let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']");
+ e.disabled = !(layoutField.editableField);
+ if (!(layoutField.editableField)) {
+ if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') {
+ e.parentNode.classList.add("disabledbutton");
+ }
+ if (e.tagName == 'DIV') {
+ e.classList.add("disabledbutton");
+ }
+ }
+ }
+ }
+ }
+
//1. Set Last Name label
//document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕';
- //2. Query AWS Data by dataId
+ //2. Query AWS Data by dataId
console.log('Mode for Lead Page:' + {!isNewMode});
if (!{!isNewMode}) {
QueryLeadFromAWS();
@@ -566,7 +811,69 @@
//Replace Vlookup Field
replaceSearchContactLookup();
//3. Set Readonly Attribute
- document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton");
+ if(document.querySelector("[data-id='OwnerId']"))
+ document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton");
+
+ //濡傛灉鏄疧PD璁″垝杩囨潵鐨�
+ if('{!no1Name}' != '' && '{!no1Id}' != ''){
+ console.log('name = '+'{!no1Name}')
+ console.log('Id = '+'{!no1Id}')
+ if(document.querySelector("[data-id='Loaner_request_no1__c']")){
+ document.querySelector("[data-id='Loaner_request_no1__c']").value = '{!no1Name}'
+ document.getElementById(document.querySelector("[data-id='Loaner_request_no1__c']").id + '_lkid').value = '{!no1Id}'
+ }
+ }
+
+ document.getElementById('topButtonRow').style = '';
+ document.getElementById('bottomButtonRow').style = '';
+
+ let previous_value = {};
+ jQuery(".lookupInput input").each(function(i,e){
+ let je =jQuery(e);
+
+ let dataid = je.attr('data-id');
+ if(['Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c','Practitioner5__c','Person_In_Charge__c'].indexOf(dataid) < 0) return;
+
+ jQuery(e).focus(function(){
+ previous_value[this.id] = this.value;
+ })
+
+ jQuery(e).change(function(){
+ if (previous_value[this.id] != jQuery(this).val()) {
+ document.getElementById(this.id+'_lkid').value = '';
+ }
+ })
+ })
+
+ // jQuery(".lookupInput").each(function (i, e) {
+ // let je = jQuery(e).find('input');
+ // je.attr("readonly", "");
+ // je.css("background", "unset");
+
+ // let dataid = je.attr('data-id');
+ // if (['Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c','Practitioner5__c','Person_In_Charge__c'].indexOf(dataid) > -1)
+ // jQuery(e).children(":last-child").before('<img class="closeIcon" data-id="' + dataid + '" generate="" alt="Clear" src="/s.gif" style="display: inline-block;">');
+ // })
+
+ // jQuery(".lookupInput").on("mouseenter", "img[generate]", function (e) {
+ // this.className = "closeIconOn";
+ // });
+
+ // jQuery(".lookupInput").on("mouseleave", "img[generate]", function (e) {
+ // this.className = "closeIcon"
+ // });
+
+ // jQuery(".lookupInput").on("click", "img[generate]", function (e) {
+ // let id = jQuery("input[data-id='" + jQuery(this).attr("data-id") + "']").attr("id");
+ // let input = document.getElementById(id);
+ // if (input) {
+ // input.value = '';
+ // let hidden = document.getElementById(id + '_lkid');
+ // if (hidden) {
+ // hidden.value = '';
+ // }
+ // }
+ // });
});
</script>
<div class="pbBottomButtons">
@@ -574,17 +881,41 @@
<tbody>
<tr>
<td class="pbTitle">
- <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td>
- <td class="pbButtonb" id="bottomButtonRow">
- <input class="btn" type="Button" value="淇濆瓨" onclick="saveReportProcess('Save')" />
- <input class="btn" type="Button" value="淇濆瓨骞舵柊寤�" onclick="saveReportProcess('SaveAndNew')" />
- <apex:commandButton action="{!cancel}" value="鍙栨秷" />
+ <img
+ src="/img/s.gif"
+ alt=""
+ class="minWidth"
+ title=""
+ width="1"
+ height="1"
+ />
+ </td>
+ <td
+ class="pbButtonb"
+ id="bottomButtonRow"
+ style="pointer-events: none; opacity: 0.4"
+ >
+ <input
+ class="btn"
+ type="Button"
+ value="淇濆瓨"
+ onclick="saveReportProcess('Save')"
+ />
+ <input
+ class="btn"
+ type="Button"
+ value="淇濆瓨骞舵柊寤�"
+ onclick="saveReportProcess('SaveAndNew')"
+ />
+ <apex:commandButton
+ action="{!cancel}"
+ value="鍙栨秷"
+ />
</td>
</tr>
</tbody>
</table>
</div>
</apex:pageblock>
-
</apex:form>
-</apex:page>
\ No newline at end of file
+</apex:page>
--
Gitblit v1.9.1