FIX_PROPOSAL_HIDESHOW

This commit is contained in:
Srinivas-Saravanan 2025-03-28 10:18:02 +05:30
parent 8b17c74ba7
commit 2c2768ef2f

View File

@ -3095,19 +3095,19 @@
}
var proposalHTMLNumber = "";
console.log("Header Name : ",header.parentHeader);
// console.log("Header Name : ",header.parentHeader);
// alert(headerName);
if (lead_type == 1){
console.log("Header Name lead type 1 : ",header.parentHeader);
// console.log("Header Name lead type 1 : ",header.parentHeader);
matchedKey = Object.keys(overallColumnDataProposal).find(key => headerName.startsWith(key));
proposalHTMLNumber = header.parentHeader.split(' ')[1];
}else{
console.log("Header Name lead type not 1 : ",header.parentHeader);
// console.log("Header Name lead type not 1 : ",header.parentHeader);
if (rfq_count == 0 && header.parentHeader.startsWith("Proposal")){
console.log("Header Name lead type not 1 proposal: ",header.parentHeader);
// console.log("Header Name lead type not 1 proposal: ",header.parentHeader);
var tempHeader = header.parentHeader;
matchedKey = Object.keys(overallColumnDataProposal).find(key => tempHeader.startsWith(key));
@ -3115,7 +3115,7 @@
}else{
console.log("Header Name lead type not 1 noy proposal: ",header.parentHeader);
// console.log("Header Name lead type not 1 noy proposal: ",header.parentHeader);
if (header.parentHeader.startsWith("Existing")){
var tempHeader2 = lead_type == 2 ?"Existing Renewal 0":"Existing Roll Over 0";
@ -3139,7 +3139,7 @@
// // console.log("something wrong :headerCheckBoxProperties ", headerCheckBoxProperties);
}
// console.log("Header checkbox Properties : ",headerCheckBoxProperties);
th1.innerHTML = `
${headerName}
<span class="three-dot-menu" >&#8942;</span>
@ -3168,9 +3168,9 @@
const th2 = document.createElement('th');
if (header.parentHeader.startsWith("Proposal") || header.parentHeader.startsWith("Existing")) {
var insurers = overallColumnDataProposal[matchedKey].insurers;
// // console.log("trying to find something :header.parentHeader ", header.parentHeader);
// // console.log("trying to find something :insurers ", insurers);
// // console.log("trying to find : subHeader",subHeader)
// console.log("trying to find something :header.parentHeader ", header.parentHeader);
// console.log("trying to find something :insurers ", insurers);
// console.log("trying to find : subHeader",subHeader)
const matchedInsurer = insurers.find(ins => ins.ins_name == subHeader);
@ -3388,7 +3388,7 @@
var proposal = getProposalsWithQCRZero(overallData);
// // console.log("column to hide : ", proposal);
proposal.forEach(function(prop) {
// // console.log("column prop : ", prop);
console.log("column prop : ", prop);
hideColumn(prop);
})
@ -3402,14 +3402,15 @@
const mainHeaderRow = table.querySelector('thead tr:first-child');
let proposalHeader = null;
let proposalColspan = 1;
let startColumnIndex = -1;
let startColumnIndex = 2;
// Find the header matching the columnName and its position
Array.from(mainHeaderRow.children).forEach((th, index) => {
if (th.textContent.trim().startsWith(columnName)) {
proposalHeader = th;
proposalColspan = parseInt(th.getAttribute('colspan')) || 1;
startColumnIndex = index; // Starting index of the proposal header
// startColumnIndex = index; // Starting index of the proposal header
proposalNumber = parseInt(th.textContent.trim().replace(/\D/g, ""), 10);
return;
}
});
@ -3421,6 +3422,15 @@
// 2. Hide the main proposal header
proposalHeader.style.display = "none";
if (lead_type == 1){
for (let i = 1; i < proposalNumber; i++) {
startColumnIndex += quotesConfig[i]?.length || 0;
}
}else{
for (let i = 0; i < proposalNumber; i++) {
startColumnIndex += quotesConfig[i]?.length || 0;
}
}
// 3. Find and hide all subheaders under this proposal
const subHeaderRow = table.querySelector('thead tr:last-child');
@ -3428,6 +3438,8 @@
// Calculate range of subheaders to hide (same colspan as proposal header)
const endColumnIndex = startColumnIndex + proposalColspan - 1;
console.log("end col index : ",endColumnIndex);
for (let i = startColumnIndex; i <= endColumnIndex; i++) {
if (subHeaders[i]) subHeaders[i].style.display = "none";
}
@ -3639,7 +3651,7 @@
}
});
// // console.log("Insurer names to make non-editable:", insNames);
console.log("Insurer names to make non-editable:", insNames);
$("table").each(function() {
var table = $(this);
@ -3653,7 +3665,7 @@
mainHeaderRow.children("th, td").each(function() {
var cellText = $(this).text().trim();
var colspan = parseInt($(this).attr("colspan") || 1, 10);
console.log("cellText",cellText);
// Store the header text at this visual index
for (var i = 0; i < colspan; i++) {
headerMapping[visualIndex + i] = cellText;