From 450f9922c8b9435e219e9ee44ccc90df581dcd60 Mon Sep 17 00:00:00 2001
From: chenjingwu <chenjingwu@prec-tech.com>
Date: 星期五, 19 四月 2024 17:28:23 +0800
Subject: [PATCH] 123
---
force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js | 589 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 558 insertions(+), 31 deletions(-)
diff --git a/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js b/force-app/main/default/lwc/lexPCLLostReportPage/lexPCLLostReportPage.js
index ed14ca8..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-09 16:36:54
+ * @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: '鏃犱俊鎭紝璺熻繘涓嶅強鏃�' },
@@ -91,7 +327,105 @@
import lexButtonCss from '@salesforce/resourceUrl/lexButtonCss';
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;
@@ -138,6 +472,8 @@
userId;
allowUserId;
submitUserId;
+ specProFlg;
+ loadingFlg;
@track isSubmitUser = false;
@track isAllowUser = false;
handleCustomButtonClick(event) {
@@ -178,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);
@@ -197,7 +534,8 @@
}else{
this.showToast(result.message,"error");
setTimeout(() => {
- window.location = '/lightning/r/Opportunity/' + this.oppId + '/view';
+ // window.location = '/lightning/r/Opportunity/' + this.oppId + '/view';
+ this.remoteUrl();
}, 2000);
}
}else{
@@ -226,6 +564,18 @@
var report = result.LostReport;
this.LostReport = report;
+
+
+ // this.LostReport.LostBrands.forEach(brand=>{
+ // if(brand.lostBrand.Lost_Reason_Sub__c == '琛屾斂鍐崇瓥' || brand.lostBrand.Lost_reason_main__c == '琛屾斂鍐崇瓥'){
+ // this.template.querySelectorAll();
+ // }
+ // });
+ // for(var i=0;i < this.LostReport.LostBrands.length;i++){
+ // if(this.LostReport.LostBrands[i].lostBrand.Lost_Reason_Sub__c == '琛屾斂鍐崇瓥' || this.LostReport.LostBrands[i].lostBrand.Lost_reason_main__c == '琛屾斂鍐崇瓥'){
+
+ // }
+ // }
if(!this.LostReport.lostReport.LostTotalAmount__c){
this.LostReport.lostReport.LostTotalAmount__c = 0.0;
@@ -316,6 +666,11 @@
fieldName: 'ProductCategory__c'
}).then(result=>{
this.productOptionsList = JSON.parse(result);
+ this.LostReport.LostBrands.forEach(brand=>{
+ brand.LostProducts.forEach(product=>{
+ product.productOptions = this.productOptionsList['鍏ㄩ儴'];
+ });
+ });
this.LostReport = JSON.parse(JSON.stringify(this.LostReport));
console.log(this.LostReport.approvalHistorys.length + 'size');
}).catch(error=>{
@@ -324,15 +679,70 @@
});
}
+ isqita(){
+
+ }
renderedCallback(){
const sections = this.template.querySelectorAll('lightning-accordion-section');
sections.forEach(section=>{
- console.log(section);
section.active = true;
});
- console.log('1');
- console.log(this.LostReport.lostReport.LostTotalAmount__c);
- this.LostReport.lostReport.LostTotalAmount__c = this.LostReport.lostReport.LostTotalAmount__c;
+ var elements = this.template.querySelectorAll('lightning-combobox');
+ elements.forEach(element=>{
+ if(element.value == '琛屾斂鍐崇瓥'){
+ element.options = columns2RandomList[Math.floor(Math.random() * 10)];
+ }
+ });
+ var elements1 = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+ var i = 0;
+ console.log('elements1=> ' + elements1[i]);
+ this.LostReport.LostBrands.forEach(brand=>{
+ if(brand.lostBrand.Lost_By_Company__c == '鍏朵粬' && elements1.length > 0 ){
+ console.log('val=> ' + elements1[i].value);
+ if(elements1[i].value){
+ elements1[i].disabled = false;
+ elements1[i].required = true;
+ }
+ }
+
+ });
+ // if(this.pageStatus = 'Edit' && this.loadingFlg == false){
+ // var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + 0 + '"]');
+ // var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + 0 + '"]');
+ // console.log('lnm');
+ // console.log(elements1);
+ // console.log(elements2);
+ // console.log('lnm');
+ // console.log('in=>');
+ // this.loadingFlg = true;
+ // var j = 0;
+ // var i = 0;
+ // this.LostReport.LostBrands.forEach(brand=>{
+
+ // brand.LostProducts.forEach(product=>{
+ // if(product.LostProductss.LostProduct__r !=undefined){
+ // if(product.LostProductss.LostProduct__r.ProductClass__c ==undefined && product.LostProductss.LostProduct__r.ProductCategory__c ==undefined){
+ // console.log('cnm');
+ // console.log(elements1[i]);
+ // console.log(elements2[i]);
+ // console.log('cnm');
+ // elements1[i].readOnly = false;
+ // elements2[i].readOnly = false;
+ // }
+ // }
+ // i++;
+ // });
+ // j++;
+ // });
+
+ // }else if(this.pageStatus = 'View'){
+ // this.loadingFlg = false;
+ // }
+ // if((value == '' || value == null) && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c == '鍏朵粬'){
+ // var elements =
+ // elements[index].disabled = false;
+
+ // }
// this.LostReport = JSON.parse(JSON.stringify(this.LostReport));
}
brandTitle = ['澶卞崟鍝佺墝1','澶卞崟鍝佺墝2','澶卞崟鍝佺墝3','澶卞崟鍝佺墝4','澶卞崟鍝佺墝5','澶卞崟鍝佺墝6'];
@@ -493,8 +903,15 @@
getNewLostProduct({
lineNo2: this.LostReport.LostBrands[index].LostProducts.length
}).then(result=>{
- result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c;
+ if(this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c == '鍏朵粬' && (this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c != null && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c != undefined && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c != '')){
+ result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c;
+ }else{
+ result.LostProductss.LostBrandName__c = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c;
+ }
+
this.LostReport.LostBrands[index].LostProducts.push(result);
+ console.log('***');
+ console.log(this.LostReport);
});
}
submitJs() {
@@ -546,7 +963,7 @@
this.showToast('鎻愪氦鎴愬姛锛�','success');
setTimeout(() => {
- window.location = '/' + this.LostReport.lostReport.Id;
+ this.remoteUrl();
}, 2000);
}
this.IsLoading = false;
@@ -554,6 +971,19 @@
console.log("error");
console.log(error);
});
+ }
+
+ remoteUrl(){
+ var url = '/lightning/n/PCLLostReportPageLwc#pageStatus=View&reportId=' + this.LostReport.lostReport.Id;
+ var urlStatus = this.getQueryVariable('pageStatus',this.location);
+ if(urlStatus == 'View'){
+ console.log('viewpage');
+ window.location.reload();
+ }else{
+ console.log('editpage');
+ window.location = url;
+ window.location.reload();
+ }
}
onApproveChange(event){
// var approvalId;
@@ -616,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'){
@@ -626,7 +1064,6 @@
// this.setDefaultBrand(payload.value,index);
this.clearBrandMannualName(payload.value,index);
}
- console.log('cnm:' + JSON.stringify(this.LostReport));
});
}
@@ -651,27 +1088,40 @@
}
clearProducts(value,index){
var cc = this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c;
- if (value == '鍏朵粬' && (cc != null || cc != '' || cc != undefined)) {
+ console.log('cc=' + cc)
+ if (value == '鍏朵粬' && (cc != null && cc != '' && cc != undefined)) {
return;
+ }else if(value != '鍏朵粬'){
+ this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c = null;
+ console.log('wqeer1');
}
var newProducts = [];
console.log(this.newProduct);
getNewLostProduct({
lineNo2: this.LostReport.LostBrands[index].LostProducts.length
}).then(result=>{
+ console.log('wqeer2');
this.LostReport.LostBrands[index].LostProducts.forEach(product=>{
result.LostProductss.LostBrandName__c = value;
newProducts.push(result);
});
+ console.log('wqeer3');
var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + index + '"]');
elements1.forEach(element=>{
element.readOnly = false;
});
+ console.log('wqeer4');
var elements2 = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
elements2.forEach(element=>{
element.clearSelection();
});
+ console.log('wqeer5');
this.LostReport.LostBrands[index].LostProducts = newProducts;
+ console.log('wqeer');
+ console.log(this.LostReport);
+ }).catch(error=>{
+ console.log('error');
+ console.log(error);
});
@@ -801,15 +1251,21 @@
}
}
}
-
+ this.status.pageStatus = 'View';
this.LostReport = newLostReport;
this.reportId = result.reportId;
// this.LostReport.lostReport.Id = result.reportId;
// console.log(this.LostReport);
- this.status.pageStatus = 'View';
+
this.tableflag = 0;
this.showToast('淇濆瓨鎴愬姛','success');
console.log(this.LostReport);
+ this.LostReport.LostBrands.forEach(brand=>{
+ if(brand.lostBrand.Id){
+ this.updateRecordView(brand.lostBrand.Id);
+ }
+ });
+
}
this.IsLoading = false;
}).catch(error=>{
@@ -818,7 +1274,15 @@
});
}
editJs(){
+
this.status.pageStatus = 'Edit';
+ var elements = this.template.querySelectorAll('lightning-combobox');
+ console.log('elements=>' + elements.length);
+ elements.forEach(element=>{
+ if(element.value == '琛屾斂鍐崇瓥'){
+ element.options = columns2RandomList[Math.floor(Math.random() * 10)];
+ }
+ });
}
dataCheck(){
@@ -925,7 +1389,10 @@
console.log('12345');
var elements1 = this.template.querySelectorAll('.ProductClass[data-id="' + topNum + '"]');
var elements2 = this.template.querySelectorAll('.ProductCategory[data-id="' + topNum + '"]');
+
if (this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.LostProduct__c==null) {
+ console.log('element1' + elements1[secondNum]);
+ console.log('element2' + elements2[secondNum]);
elements1[secondNum].readOnly = false;
elements2[secondNum].readOnly = false;
this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
@@ -942,7 +1409,12 @@
var prd = JSON.parse(result);
this.LostReport.LostBrands[topNum].LostProducts[secondNum].productOptions = this.productOptionsList[prd.ProductClass__c];
if (prd.ProductCategory__c!=null) {
- elements1[secondNum].readOnly = false;
+ console.log('element1' + elements1[secondNum]);
+ console.log('element2' + elements2[secondNum]);
+ if(elements1[secondNum]!=undefined){
+ elements1[secondNum].readOnly = false;
+ }
+
elements2[secondNum].readOnly = false;
this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=prd.ProductClass__c;
console.log(prd.ProductClass__c + ' ' + prd.ProductCategory__c);
@@ -952,10 +1424,14 @@
this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=prd.ProductCategory__c;
}
- elements1[secondNum].readOnly = true;
+ if(elements1[secondNum]!=undefined){
+ elements1[secondNum].readOnly = true;
+ }
elements2[secondNum].readOnly = true;
}else {
- elements1[secondNum].readOnly = false;
+ if(elements1[secondNum]!=undefined){
+ elements1[secondNum].readOnly = false;
+ }
elements2[secondNum].readOnly = false;
this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductClass__c=null;
this.LostReport.LostBrands[topNum].LostProducts[secondNum].LostProductss.ProductCategory__c=null;
@@ -975,7 +1451,7 @@
handleModalSubmit(){
this.IsLoading = true;
- const comment = this.template.querySelector('.comment');
+ const comment = this.template.querySelector('.textAreaBody');
console.log(this.isLookup == true && this.newActorId == null);
if(this.isLookup == true && this.newActorId == null){
this.showToast('璇峰~鍏ユ柊鍒嗛厤浜�','error');
@@ -992,16 +1468,24 @@
this.showToast('鎮ㄦ棤鏉冮噸鏂板垎閰�','error');
this.IsLoading = false;
}else{
- window.location = '/' + this.LostReport.lostReport.Id;
+ // window.location = '/' + this.LostReport.lostReport.Id;
+ this.remoteUrl();
}
});
}else{
+ console.log('1nm');
+ console.log(this.LostReport.lostReport.Id);
+ console.log(comment.value);
+ console.log(this.action);
+ console.log('1nm');
submitForApproval({
recordId: this.LostReport.lostReport.Id,
comments: comment.value,
action: this.action
}).then(result=>{
+ console.log('sb');
+ console.log(result);
if(result){
if(this.action == 'Approve'){
this.showToast('鎮ㄦ棤鏉冩壒鍑�','error');
@@ -1013,8 +1497,13 @@
this.IsLoading = false;
}else{
- window.location = '/' + this.LostReport.lostReport.Id;
+ // window.location = '/' + this.LostReport.lostReport.Id;
+
+ this.remoteUrl();
}
+ }).catch(error=>{
+ console.log('error');
+ console.log(error);
});
}
@@ -1105,20 +1594,30 @@
}
handleLostByCompanyMannualChange(event){
+ try {
var index = event.target.name;
var value = event.target.value;
this.LostReport.LostBrands[index].lostBrand.Lost_By_Company_Mannual__c = value;
this.setDefaultBrand(value,index);
- var elements = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
- if(value == '' || value == null){
- elements.forEach(element=>{
- element.letDisabledTrue();
- });
- }else{
- elements.forEach(element=>{
- element.letDisabledFalse();
- });
- }
+ // if((value == '' || value == null) && this.LostReport.LostBrands[index].lostBrand.Lost_By_Company__c == '鍏朵粬'){
+ // var elements = this.template.querySelectorAll('[data-id="Lost_By_Company_Mannual"]');
+ // elements[index].disabled = false;
+
+ // }
+ } catch (error) {
+ console.log('error');
+ console.log(error);
+ }
+ // var elements = this.template.querySelectorAll('.Product[data-id="' + index + '"]');
+ // if(value == '' || value == null){
+ // elements.forEach(element=>{
+ // element.letDisabledTrue();
+ // });
+ // }else{
+ // elements.forEach(element=>{
+ // element.letDisabledFalse();
+ // });
+ // }
}
handleLostPriceOutChange(event){
@@ -1162,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;
@@ -1169,7 +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];
+ 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