From f5a94e721ae5a26f817f0df75065b64f1f192eb3 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期一, 28 三月 2022 21:43:51 +0800
Subject: [PATCH] PIPLFunctionDeploy0328

---
 force-app/main/default/pages/NewAndEditQIS.page |   52 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/force-app/main/default/pages/NewAndEditQIS.page b/force-app/main/default/pages/NewAndEditQIS.page
index 1f2a6ee..61dea99 100644
--- a/force-app/main/default/pages/NewAndEditQIS.page
+++ b/force-app/main/default/pages/NewAndEditQIS.page
@@ -4,8 +4,13 @@
     <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
     <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
     <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
+    <style>
+        .disabledbutton {
+            pointer-events: none;
+            opacity: 0.4;
+        }
+    </style>
     <script>
-        
         var config = {};
         config = {
             SobjectName : "{!SobjectName}",
@@ -126,7 +131,7 @@
         function ProcessPI(sobjJson, payloadForNewPI) {
             blockme();
             if ({!isNewMode}) {
-            	NewPIToAWS(sobjJson, payloadForNewPI)
+                NewPIToAWS(sobjJson, payloadForNewPI)
             }else {
                 UpdatePIToAWS(sobjJson, payloadForNewPI)
             }
@@ -154,8 +159,8 @@
             }
             return ['input','select','textarea'].indexOf(tag_name.toLowerCase())>-1;
         }
-    	
-    	function IsFormElement(e){
+        
+        function IsFormElement(e){
             return IsFormTag(e.tagName);
         }
 
@@ -166,17 +171,17 @@
         function validateFieldValueFormate() {
             let error_msg = '';
             //let textEmail = "[data-id='Email']";
-            let textPhone = "[data-id='Caller_phone__c']";
+            //let textPhone = "[data-id='Caller_phone__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 phone = document.querySelector(textPhone);
+            //let phone = document.querySelector(textPhone);
 
-            if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){
-                error_msg += ';鑱旂郴鐢佃瘽鏍煎紡閿欒';
-            }
+            //if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){
+            //    error_msg += ';鑱旂郴鐢佃瘽鏍煎紡閿欒';
+            //}
 
             let es = document.getElementsByTagName('select')
             for(let ei in es){
@@ -242,7 +247,7 @@
                 
                 // let e1 = document.getElementById(api_id_map[field_api_name]);
                 // if(!result[field_api_name] && e1 && e1.value){
-                // 	result[field_api_name] = e1.value;
+                //  result[field_api_name] = e1.value;
                 // }
             }
             //璧嬪�煎瘜鏂囨湰鍖哄煙
@@ -531,7 +536,7 @@
             var api_id_map={};
             for(let ei in init_nodes){
                 let e = init_nodes[ei];
-            	if(IsFormElement(e)){
+                if(IsFormElement(e)){
                     if(e.getAttribute("multiple") != 'multiple' || e.style.display == 'none' && e.id.indexOf('selected') < 0){
                         api_id_map[GetEleApiName(e)] = e.id;
                     } 
@@ -546,7 +551,16 @@
                         for (let n = 0; n < layoutSection.length; n++) {
                             let layoutField = layoutSection[n];
                             if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) {
-                                document.querySelector("[data-id='"+layoutField.fieldAPI+"']").disabled = !(layoutField.editableField);
+                                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");
+                                    }
+                                }
                             }
                         }
                     }
@@ -557,7 +571,19 @@
                 if (!{!isNewMode}) {
                     blockme();
                     QuerySobjectFromAWS();
-                }
+                }else{
+                        let ot = jQuery('input[data-id="OwnerId"]');
+                        let oi = document.getElementById(ot.attr("id")+'_lkid');
+                        ot.val('{!CurrentUserName}');
+                        ot.attr("readonly","");
+                        ot.css("background","unset");
+                        ot.css("border","0");
+                        ot.css( "outline","0");
+                        jQuery('a[data-id="OwnerId"]').remove();
+                        if(oi){
+                            oi.value = '{!CurrentUserId}'
+                        }
+                    }
             });
             </script>
             <div class="pbBottomButtons">

--
Gitblit v1.9.1