From 8d006ac357a60d77f086c37f2ae7338530a607f2 Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期四, 11 四月 2024 15:30:55 +0800
Subject: [PATCH] 123

---
 force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js |  390 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 376 insertions(+), 14 deletions(-)

diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index c9803f6..bc272e5 100644
--- a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
+++ b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
@@ -4,7 +4,7 @@
  * @Author: chen jing wu
  * @Date: 2023-04-20 15:04:03
  * @LastEditors: chen jing wu
- * @LastEditTime: 2023-10-16 11:48:33
+ * @LastEditTime: 2023-10-31 15:19:17
  */
 let columns2=[
     { label: '--鏃�--', value: '' },
@@ -18,6 +18,242 @@
     { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
     { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
 ];
+let columns2RandomList = [
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '琛屾斂鍐崇瓥', value: '琛屾斂鍐崇瓥' },
+    ],
+]
+
+let columns22RandomList = [
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' }
+    ],
+    [
+        { label: '--鏃�--', value: '' },
+        { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
+        { label: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�', value: '绔炲搧鍘熸湁鍩虹涓婂娣昏澶�' },
+        { label: '娓犻亾鍥犵礌', value: '娓犻亾鍥犵礌' },
+        { label: '鏌愮浜у搧缂哄け', value: '鏌愮浜у搧缂哄け' },
+        { label: '閲囪喘骞宠 ', value: '閲囪喘骞宠 ' },
+        { label: '浠锋牸', value: '浠锋牸' },
+        { label: '鍖荤敓鍋忓ソ', value: '鍖荤敓鍋忓ソ' },
+        { label: '鏈嶅姟涓嶅埌浣�', value: '鏈嶅姟涓嶅埌浣�' },
+    ],
+]
+
 let columns22=[
     { label: '--鏃�--', value: '' },
     { label: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�', value: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
@@ -92,7 +328,104 @@
 import systemProfileId from '@salesforce/label/c.ProfileId_SystemAdmin';
 import {loadStyle} from 'lightning/platformResourceLoader';
 import { RefreshEvent } from "lightning/refresh";
+import { getObjectInfo } from 'lightning/uiObjectInfoApi';
+import LOSTPRODUCT from '@salesforce/schema/PCLLostProduct__c';
+import { getPicklistValuesByRecordType } from 'lightning/uiObjectInfoApi';
 export default class LexPCLLostReportPage extends NavigationMixin(LightningElement) {
+
+    //***************************************************** */
+    //瀛樺偍controlling picklist鐨勬墍鏈夌殑鍊�
+    @track masterValues = [];
+    //瀛樺偍dependent picklist鐨勬墍鏈夌殑鍊�
+    @track controllingValues = [];
+    //閫夋嫨鐨刢ontrolling picklist 鐨勫��
+    @track selectedMasterValue;
+    //閫夋嫨鐨刣ependent picklist鐨勫��
+    @track selectedControllingValue;
+    
+    @track error;
+    //鐢ㄦ潵璁板綍master picklist涓殑 value -> valid for鐨勫垪琛ㄩ泦鍚�
+    master2ValidForValues;
+    //鐢ㄦ潵璁板綍controlling picklist鐨剉alue浠ュ強valid for绛変俊鎭殑鍒楄〃闆嗗悎
+    controllingValuesWithValidFor = [];
+
+    // 鑾峰彇account 鐨剆chema info
+    @wire(getObjectInfo, { objectApiName: LOSTPRODUCT })
+    objectInfo;
+
+    // 鑾峰彇 control picklist鐨勫�煎苟涓旂粍瑁卍ependent picklist
+    @wire(getPicklistValuesByRecordType, { objectApiName: LOSTPRODUCT, recordTypeId: '$objectInfo.data.defaultRecordTypeId'})
+    countryPicklistValues({error, data}) {
+        console.log('start');
+        if(data) {
+            this.error = null;
+            let masterOptions = [];
+            
+            data.picklistFieldValues.ProductClass__c.values.forEach(key => {
+                masterOptions.push({
+                    label : key.label,
+                    value: key.value
+                })
+            });
+
+            this.masterValues = masterOptions;
+            console.log(this.masterValues);
+
+            let controllingOptions = [];
+
+            this.master2ValidForValues = data.picklistFieldValues.ProductCategory__c.controllerValues;
+            //鐢ㄦ潵璁板綍controlling picklist鐨剉alue浠ュ強valid for绛変俊鎭殑鍒楄〃闆嗗悎 Picklist values
+            this.controllingValuesWithValidFor = data.picklistFieldValues.ProductCategory__c.values;
+            this.controllingValuesWithValidFor.forEach(key => {
+                controllingOptions.push({
+                    label : key.label,
+                    value: key.value
+                })
+            });
+
+            this.controllingValues = controllingOptions;
+            console.log(this.controllingValues);
+            console.log('end');
+        }
+        else if(error) {
+            this.error = JSON.stringify(error);
+        }
+    }
+
+    handleMasterPicklistChange(event) {
+        //set selected master Value
+        this.selectedMasterValue = event.target.value;
+        this.selectedControllingValue = '';
+        let controllingList = [];
+
+        if(this.selectedMasterValue) {
+            //閫氳繃valid for杩涜mapping锛屽尮閰嶇殑鏀捐繘controlling list涓�
+            this.controllingValuesWithValidFor.forEach(conValues => {
+                if(conValues.validFor.some(item => item === this.master2ValidForValues[this.selectedMasterValue])) {
+                    controllingList.push({
+                        label: conValues.label,
+                        value: conValues.value
+                    })
+                }
+            })
+
+            this.controllingValues = controllingList;
+        }
+    }
+//***************************************************** */
+
+
+
+
+
+
+
+
+
+
+
+
+
     @track visible = false;
     @wire(CurrentPageReference) pageRef;
     @api oppId;
@@ -181,6 +514,7 @@
             loadStyle(this, lwcCSS),
             loadStyle(this, lexButtonCss)
            ]);
+        this.columns2s = columns2RandomList[Math.floor(Math.random() * 10)];
         this.pageStatus = this.getQueryVariable('pageStatus',this.location);
         this.oppId = this.getQueryVariable('oppId',this.location);
         this.reportId = this.getQueryVariable('reportId',this.location);
@@ -356,7 +690,7 @@
         var elements = this.template.querySelectorAll('lightning-combobox');
                 elements.forEach(element=>{
                     if(element.value == '琛屾斂鍐崇瓥'){
-                        element.options = columns2;
+                        element.options = columns2RandomList[Math.floor(Math.random() * 10)];
                     }
                 });
         var elements1 = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
@@ -712,9 +1046,17 @@
         }).then(result=>{
             console.log(result);
             if(result == '杩涘彛'){
-                this.columns2s = columns22;
+                if(this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c == '琛屾斂鍐崇瓥'){
+                    this.LostReport.LostBrands[index].lostBrand.Lost_reason_main__c = '';
+                    // this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+                }
+                if(this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c == '琛屾斂鍐崇瓥'){
+                    this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+                    // this.LostReport.LostBrands[index].lostBrand.Lost_Reason_Sub__c = '';
+                }
+                this.columns2s = this.columns2s = columns22RandomList[Math.floor(Math.random() * 10)];
             }else{
-                this.columns2s = columns2;
+                this.columns2s = this.columns2s = columns2RandomList[Math.floor(Math.random() * 10)];
             }
             if(payloadType === 'multi-select'){
             
@@ -938,7 +1280,7 @@
                 console.log('elements=>' + elements.length);
                 elements.forEach(element=>{
                     if(element.value == '琛屾斂鍐崇瓥'){
-                        element.options = columns2;
+                        element.options = columns2RandomList[Math.floor(Math.random() * 10)];
                     }
                 });
     }
@@ -1319,6 +1661,23 @@
         var index2 = event.target.name;
         this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.ProductClass__c = event.target.value;
         var val = event.target.value;
+        this.selectedMasterValue = event.target.value;
+        this.selectedControllingValue = '';
+        let controllingList = [];
+
+        if(this.selectedMasterValue) {
+            //閫氳繃valid for杩涜mapping锛屽尮閰嶇殑鏀捐繘controlling list涓�
+            this.controllingValuesWithValidFor.forEach(conValues => {
+                if(conValues.validFor.some(item => item === this.master2ValidForValues[this.selectedMasterValue])) {
+                    controllingList.push({
+                        label: conValues.label,
+                        value: conValues.value
+                    })
+                }
+            })
+
+            this.controllingValues = controllingList;
+        }
         if(val == ''){
             var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
             temps1[index2].readOnly = true;
@@ -1326,15 +1685,18 @@
         }else{
             var temps1 =this.template.querySelectorAll('.ProductCategory[data-id="'+ index1 +'"]');
             temps1[index2].readOnly = false;
-            this.LostReport.LostBrands[index1].LostProducts[index2].productOptions = this.productOptionsList[val];
-            searchProduct({
-                lostProduct:this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c
-            }).then(result=>{
-                var prd = JSON.parse(result);
-                if(prd.ProductClass__c == undefined && prd.ProductCategory__c == undefined){
-                    this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.isSpec__c = true;
-                }
-            });
+            this.LostReport.LostBrands[index1].LostProducts[index2].productOptions = this.controllingValues;
+            if(this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c){
+                searchProduct({
+                    lostProduct:this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.LostProduct__c
+                }).then(result=>{
+                    var prd = JSON.parse(result);
+                    if(prd.ProductClass__c == undefined && prd.ProductCategory__c == undefined){
+                        this.LostReport.LostBrands[index1].LostProducts[index2].LostProductss.isSpec__c = true;
+                    }
+                });
+            }
+            
         }
        
     }

--
Gitblit v1.9.1